2023年10
月底,我宣布將
mogotest
專案關閉。經過接近五年的運營,我很清楚這塊業務無法繼續增長了。並不是由於沒有機會,我覺得是專案早期的一些商業決定導致現在專案舉步維艱。是什麼導致現在的失敗我改天再談。這篇文章我想討論一下專案關閉後我是如何處理原始碼的。
你會將**開源麼?
正如我所料的,我宣布關閉專案後人們問我的首先事情之一就是我是否準備將專案開源。我的客戶,對我們專案感興趣的公司(儘管他們從來沒有覺得需要給我支援),網友還有其他一些人他們都很關心這個問題。我在之前有過思想準備,但是在我宣布之後遭到這麼多人的問題轟炸還是出乎意料的。
其實我之前參與過很多開源的專案。我沒有可以維護我自己的「品牌
」,我也沒有專門銷售過開源的軟體或者開源軟體的諮詢服務,但我確實參與了很多開源專案。我所有的專案基本都用
apache
軟體2.0
版本開源認證。對於開源軟體,我想過更傾向於實用主義而非理想主義。
想我以上所說的,我第一反應就是不開源。我理想的分析之後也是決定不開源。
為什麼不呢?
第一點是情感上的。我剛從專注了整整五年的專案裡面緩過神來。那時候我損失了兩年的工資外加大概
4萬美元的存款來應對商業上的,合夥人之間競爭。我覺得這是最有可能的結局,所以我一直不想要大家同情我。但是經過這麼多事情之後又讓我回到專案把專案無償奉獻出來實在是太困難了。
還有一點可能是我比較小氣的地方。一些人認為我們的專案不值得付錢,所以讓我們免費開源給大家。當我想把專案轉手的時候那些前在購買公司建議我開源,因為他們不想要付錢來使用我們的授權。所以,儘管我想讓我現有的使用者有時間來軟著陸解決我們專案關閉的問題,我也不想讓那些佔便宜的人在一旁看笑話。
把這些都放在一旁,將原始碼開源也是個極為繁瑣的事情。我先不談清理一些讓我感到尷尬的東西,下面是我想到的可能不太全面的一些點需要說明一下:
這中間有很多的責任在。把所有的點都做好需要很多的工作。這之後我讓我自己打起精神,關注其之前我根本不在乎的地方。我有時候會在**中詛咒的。我對英語有著傳統的觀點,我也希望我的豐富語言來符合我的觀點。所以我在日常寫作中使用了很多性別代名詞,現在也必須公開了。我確定在**裡會埋葬著每乙個寫瀏覽器**的人
:)。毫無疑問,**中會冒犯一些人,我的個人聲譽也會受到影響。這些都是因為**要公開。
我所的的所有事情基本就是不斷的清理之前的**,而且是免費的。
即使我清理了所有的問題,接下來的問題就是我覺得開源的意義不太大。開源專案,是的
,開原所有的**,怎麼說呢?我沒有時間和財力在這個專案上。開源之後肯定很多人會詢問各種各樣的問題而我有沒有時間去逐一回答。這就會讓我一直感覺這個專案只是個廢品。另外,即使我有精力,我也沒有動力去完成各種各樣的新的設計決定。有些設計肯定會看起來很傻,但那又是受到時間和各種條件約束不得不做的。聽起來很簡單,
但是現在看來也許不是。實現新的設計肯定是個進步,但是這些設計大多數都不是經過嚴格推敲的。如果不知道這個設計的來龍去脈,我寧願不犯傻去做這個事情。
更多的思考
今天的晚些時候,我想修改一下
web持續整合測試這塊,讓它更好的執行起來。如果把
mogotest
開源肯定對這有幫助。我會會略掉一些困難。我已經在
aslv2
的協議下開放了
ancillary
類庫,很快我也會在
agpl
協議下開放主題程式的**。經過上週
14個小時的清理工作,我現在仍不敢
100%
確認**裡面沒有洩露使用者資訊。把所有的**都看一遍我可不太想幹。
由於遵循
agpl
協議,我局頂嘗試一下
crowd-sourced campaign
來幫助開源。求我開源的公司沒有做出任何實質性的事情來幫助開源這件事情。之前眾多的從
indiegogo
**和twitter
結論
對開源這件事。我有過因為情感因素的第一反應,我分析了原委。我決定不按照我的第一反應來開源我的專案。但是我沒有成功。我認為我已經開源的那些工具會有利於他人,我在
的自動化測試會議
上也說明了事情的進展。淨屋實現(
clean-room implementation
)不應該太過複雜。鑑於我現在做了這麼多的工作,你現在加入正是時候。不幸的是,我到站了。今天就到這裡。
OpenStack,開源創業公司失敗的真正原因
近期 nebula 關閉的新聞引起了廣泛的猜測,openstack 的創業公司是否因為 openstack 的市場狀態而備受煎熬。甚至還有一篇報導聲稱,openstack 是用 生命 在支援夢想。從時間過程上來看,2011年是openstack元年,但是市場真正接受openstack卻是2013年前...
IBM將開源50個專案
ibm宣布了乙個新的門戶 developerworks open,上面匯集了他們正在開源的各種專案。這些專案涉及許多領域,包括分析 雲 iot 移動 安全 社交 watson等。截至目前,ibm已經開源了大約30個專案,按照計畫,這個數量在年底會增加到50,而且未來還會有更多的專案。在這些專案中,有...
IBM將開源50個專案
ibm宣布了乙個新的門戶 developerworks open,上面匯集了他們正在開源的各種專案。這些專案涉及許多領域,包括分析 雲 iot 移動 安全 社交 watson等。截至目前,ibm已經開源了大約30個專案,按照計畫,這個數量在年底會增加到50,而且未來還會有更多的專案。在這些專案中,有...