成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開源成功十法則

移動開發
每個人都想要,不少人都在試,但是創造它的過程,說起來卻都是淚。我說的是自由軟件,又叫開源軟件(譯者注:本文重點不是辨析自由軟件和開源軟件的概念,作者如此說,姑且認為兩者是一回事)。今天我要用十條行之有效的法則,來談談我三十年的寫代碼經驗。

[[151765]]

每個人都想要,不少人都在試,但是創造它的過程,說起來卻都是淚。我說的是自由軟件,又叫開源軟件(譯者注:本文重點不是辨析自由軟件和開源軟件的概念,作者如此說,姑且認為兩者是一回事)。今天我要用十條行之有效的法則,來談談我三十年的寫代碼經驗。

  1. 先有人,后有代碼這是一條黃金定律,Isabel Drost-Fromm教我的。致力于社區建設,而不是軟件本身。沒有社區,你的代碼解決的可能是錯誤的問題。這些代碼會被廢棄、忽略,最終消亡。先吸引人才,再給他們協作的空間。給他們有挑戰的工作。不要自己寫代碼。
  2. 采用強制開源的許可證強制開源(share-alike)的許可證是開源軟件的保險帶。別夸口說你不需要,總有一天你會被打臉,遍體鱗傷。不要被打臉,使用強制開源的許可證。如果GPL/LGPL對你來說政治意味太濃,那么用MPLv2。
  3. 別指望達成共識做決定前尋求共識,就好像指望能找到理想的人生伴侶一樣。有點不切實際。Github拋棄了共識,他們設計了fork/pull-request流程,所以2015年你已經沒什么借口了。你接受補丁就可以了,就像維基百科會接受增補。先合并代碼,再修復問題,最后再討論。把所有開發工作都放在主分支上。不要讓用戶等。這樣做你才能得到事實上的共識。
  4. 先問題后方案讓你自己和你隊友們關注問題,而不是功能。每個補丁都必須解決一個實在的問題。歡迎實驗性代碼,歡迎異想天開的創意。但不要讓這些東西過度膨脹。收集好的方案,拋棄壞的。允許失敗,各個層面上的失敗。這是成長的必經之路。
  5. 先定義后實現積極地為API和協議的定義寫文檔并進行測試。用持續集成來測試公開的API和協議。代碼覆蓋率不重要,代碼文檔也不重要。重要的是,定義好的東西代碼要去實現,并且實現得要好。
  6. 內部挖潛讓貢獻者(contributor)成為維護者(maintainer),讓維護者成為負責人(owner)。平穩地、放松地做這件事,別害怕。保留權力把表現糟糕的人踢出去。鼓勵人們創立他們自己的項目,尤其是基于已有的項目開發的新項目,或者與已有項目構成競爭關系的項目。日常表現不好的人,卸下他們的權力。
  7. 寫下規則你有了自己的規則,就要寫下來,這樣大家才能知道。實際上都不用寫了,借用我們為ZeroMQ設計的C4.1規則就行,如果你愿意,也可以簡化這些規則。
  8. 公平地執行規則你的權力應該用來執行規則,而不是威逼別人認同項目的愿景。最重要的是,你自己要遵守規則。有這么一小撮維護者,會僅僅因為他們不喜歡一個補丁而槍斃它,而你如果自己不遵守規則,就會助長這類小團體,沒什么比這更糟糕了。好吧,這么說有點夸張,更糟糕的事情多著呢。但是這類小團體會對項目造成危害。
  9. 細分項目力爭建立一群小型、獨立、自組織、互相競爭的小項目。不要搞大項目。這里說的“大項目”是指,有兩到三個核心開發者的項目。不要用submodules(譯者注:git的命令,用于指定外部項目的依賴性)之類的來指定依賴性。讓別人自己選擇想要集成的項目。這是基本的法則。
  10. 保持快樂的氛圍也許你注意到,我并沒有提及“創新”。如果要提,創新可能會排在11或12位。無論如何,你要為社區營造正向快樂的氛圍。不要說某個問題愚蠢,不要說某個人愚蠢。社區總有一些人表現糟糕,即使規則很清楚也要違反。除了這些人,其他所有人都值得我們珍惜,我們應該像遠道來訪的客人一樣對待他們。
責任編輯:倪明 來源: infoq
相關推薦

2009-10-26 16:50:25

面試成功契機

2013-01-16 09:43:55

開源HadoopOpenStack

2019-05-08 05:06:11

物聯網IOT網絡

2017-07-03 16:32:51

存儲私有云云存儲

2012-05-03 09:30:54

軟件開發編程

2015-08-31 09:46:59

公有云云成本

2011-02-22 14:31:27

WebMySQLPHP

2023-10-31 16:22:31

代碼質量軟件開發Java

2024-04-30 14:41:41

ITCIO

2014-02-06 12:26:58

程序員招聘

2009-04-07 11:24:16

Java開發注意事項

2011-05-16 16:11:21

java

2024-05-10 15:44:57

2023-04-09 08:48:28

開源開源軟件

2022-06-06 10:36:04

紅帽開源客戶成功

2018-06-07 15:18:07

開源求職

2019-02-14 09:04:55

阿里開源Blink

2018-04-24 17:42:16

技術教育領域

2010-01-05 13:41:40

2010-08-17 09:20:45

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草a√| 国产成人精品一区二区三区在线观看 | 狠狠综合久久av一区二区小说 | 国内精品久久精品 | 蜜桃免费一区二区三区 | 成人三级视频在线观看 | 麻豆av网| av看片网| 毛片免费观看 | 久久亚洲高清 | a欧美| 精品久久久久久久久久久久久 | 色婷婷国产精品综合在线观看 | 国精久久 | 国产精品视频一二三区 | 日韩在线免费 | 国产精品178页 | 青青草精品 | 日韩一二区 | 国产美女精品 | 91精品国产一区二区在线观看 | 欧美精品一区二区在线观看 | 国产美女精品视频免费观看 | 91精品久久久久久久久久 | 欧美日韩精品一区二区三区蜜桃 | 免费观看av | 中国一级大毛片 | 91久久精品| 99久久精品免费看国产小宝寻花 | 亚洲精品一区二区三区在线 | 亚洲精品成人免费 | 久久综合影院 | 夜夜操天天干 | 国产精品毛片无码 | 日本免费黄色 | 午夜精品一区二区三区在线视频 | 色婷婷亚洲国产女人的天堂 | 久久久高清 | 亚洲欧美中文日韩在线v日本 | 日韩国产在线观看 | 欧美午夜激情在线 |