假如開源項目創始人去世了,項目怎麼辦?


That"s what Open Source for.

Firefox 是怎麼來的?是因為當年 Netscape 網景公司在倒閉之前開放了自己所有的源代碼。因此使這個項目得以繼續,雖然是一個新的名字。

有價值的開源軟體永遠不會消亡,他甚至可以超越你的壽命,成為你壽命的延續。這就是開源的價值之一。


現有的答案,都太理想化。事實是:項目不好辦!

開源並不是一種自穩定的模式,一個開源項目能不能成功,關鍵看創始人(或者主要領導者,如果創始人離開的話)。如果創始人發生變故,只能看有沒有能繼承衣缽的繼任者了。

不過,好多開源項目的創始人已經精神抖擻的活過很多大公司了,而且他們找繼任者也似乎比某些大公司靠譜。所以基本上流行的開源軟體的靠譜程度不會比大公司軟體靠譜程度差。


創始人死掉了,但是他留下的代碼還在,只要這個項目還有人在開發,在維護,那麼開源項目就會一直進行下去

不過很遺憾的是,對於大部分開源項目,他總共的開發者可能只有一個,而這個項目本身雖然有人使用,但是沒有程序員來進行維護和開發,特別是來自中國的很多的開源項目

就拿前些日子很火的fakethunder來說(作者不要打我),如果作者不幹了,那麼這個項目也就沒人管了,因為就現在這個項目在github上的狀態來說,雖然很多人fork了,但是有代碼貢獻的真的幾乎就沒有,更多的人只是在issue裡面指出軟體的各種問題,並且要求作者修改

程序員只有那麼多,而一個程序員又可以創造很多的開源項目,所以在大部分情況下,如果開源項目的創始人,不說死掉了,就說不想做了,那麼這個開源項目也就完了

開源,在程序員的世界中是也許是種榮譽,但在大眾的世界中,他終究只是一根蠟燭,燃盡即滅


PHP 輕論壇 esoTalk 創始人 Simon Zerner 於 2009 年 6 月 26 日被報告為失蹤,8 月13 日宣布去世,年僅 24 歲。他的弟弟 Toby Zerner 接替了他的工作,負責維護和更新 esoTalk。

去年開始創建新的論壇程序 Flarum。論壇源碼在 github,首個預覽版發布的時候,當日就獲得了1000 多個 star。

一些詳情,可以查看: https://www.smolderforge.com/forums/viewtopic.php?p=7758 的 In Memoriam: Simon Zerner 段落。

--- 2015年9月29日 更新-----

昨天晚上含淚翻譯的:Flarum 的故事:我為什麼開發 Flarum - 代碼故事 - 知乎專欄


和項目的管理方式有關。

委員會式的組織形式影響最小,比如 FreeBSD 、 Debian 這樣。我想不出創始人、領導者離開或者去世對項目有多大影響。提前選舉就是。

但是主要由個人維護的項目就是另一回事了。比如著名黑客 Aaron 自殺後,他的幾個項目現狀堪憂。這種情況下,如果項目用戶夠多、缺少其他可替代品,且有熱心開發者願意站出來,那麼很有可能會建立一個新的 fork 繼續開發(繼續原項目會遇到各種命名權、帳號歸屬之類的問題,尤其作者是突然離世的話)。如果這個 fork 進展良好,那麼可以預見大部分用戶和開發者會遷移過去。不過如果要是沒人願意出來挑頭的話,這個項目很有可能就死了。一般來說,有剛需項目最後總會繼續的。

一個很有意思的案例是 Linux ,著名的「開明獨裁」模式。 Linus 如果突然發生意外, Linux 肯定不確開發者,但領導問題估計會亂一陣子。


原題問的,應該是一些技術操作上的問題吧?

開源項目創始人離去,與成員拆夥/項目轉手的情況其實是差不多的。有提前交代的就更改許可權,甚至交賬號;沒有交代的,新成員自然會新開分支/項目,about裡面留一個致敬,該遵守的協議遵守,沒法遵守的聯繫家人/原有相關人士,獲得諒解後發聲明更改協議。

開源是個君子間的事情,所以其實沒那麼複雜。


如果用的人多的話,就會被繼續維護下去

參考matplotlib,創始人John Hunter在12年的時候因為癌症去世了(默哀),當時版本還是1.1,現在已經1.4.2了。


真正的民主,不會因偉光正的逝去而墮落。

真正的開源,不會因創始人的離開而消亡。


不一定要去世才會影響創始人參與開發呀,參見 Hans Reiser……


參考web.py:作者自殺了

http://www.zhihu.com/question/21474632


我覺得完全看情況,如果項目很受歡迎,肯定會有人接手,但是如果這個項目有很流行的替代品,那這個項目就可能冷清,參考webpy,雖webpy還有人在維護,但是沒有其他的框架火了....


reiserfs 的初始作者好像還在坐牢,雖然是某些方面性能很好的文件系統。但還是被邊緣化了。


總有那麼一批無私的雷鋒會站出來…


項目將沉浸在歷史的長河中去。如果有人繼續開發,它將繼續散發餘熱;如果沒有人開發,它將成為一種精神的象徵。

History will remember it.


從法律上講:

1、冠名權歸屬不變。

2、經濟利益歸財產繼承人。

3、使用、修改、再發布這些權利隨協議規定,也不變。

從世俗講:

1、IT界真落後。

2、皮蛋瘦肉粥創始人死沒死,肯德基都可以做來賣。


被作者光芒掩蓋的分化版本顯露出來,各向分化。

沒有更新不是消失,而是沒有改變,沒有新技術的加入,不會影響現在的運作,但如果有bug,依重要程度不同,會創立新的分化版本或者尋找替代品。

開源的生命力在於與時俱進,沒有新的加入,只是被新的替代了。有需求才有存在意義,過去對紙有深入研究,現在因計算機漸漸過時。簡單地說,軟體是有生命周期的。


有點類似紅樓夢沒寫完曹就死了,高續的尾


推薦閱讀:

為什麼很多美國IT公司願意開源自己的某些代碼?
如何看待阿里開源的dexposed框架?
Python有哪些高大上的項目?
如何運營一個開源項目並取得較大影響力?
C/C++ 編程有哪些值得推薦的工具?

TAG:編程 | 開源 | 開源項目 |