我正在尋找關於如何通常做出發佈第一個開源項目源的技術部分的文檔,特別是在C/C++,Java,Python中的庫密集型的東西。開源項目是如何組織和部署的?
舉個例子,如果我建有像Netbeans和各種庫類似的Xerces-C和升壓IDE中的一個C++項目,我想了解這些問題:
這是在我自己的環境之外組織構建過程的最常見工具,更重要的是,我如何以「通常正在完成」的方式學習它們?我使用了許多開源項目,當然可以讀取構建代碼(makefile和config選項等),但是這並不能告訴我如何實現,什麼是重要細節以及通常期望的內容。
是有特定的語言(如那些提到的)像上部署「的編碼風格的指導?是否有開源項目的指導方針?
部署源代碼(而不是用apt /端口/等,在那裏你可以解決依賴包)時,什麼是部署庫依賴的典型方式是什麼?
我知道我可以讀取所有聯機幫助和所有的文件,但我想閱讀有關「公約」以及如何實施和預期,而不是所有可能的技術選擇。
我發現這是另一個計算器後,很高興,但不是很具體: http://producingoss.com/en/producingoss.html
你說的對Netbeans來說,我說的是,我希望它能夠獨立於我自己的私人環境。 也許你是對的,只是閱讀大量的資料和文檔會有幫助,但我希望有一些東西像標準的方式來做到這一點,並描述它是如何完成的。configure/make/makeinstall過程當然是這樣的,我想知道是否有人可能在整個包裝過程中向一般公衆寫了一本書或一個站點(因爲'正常'的書是關於運輸產品的)。 – 2010-01-01 13:25:11
對於從NetBeans轉換爲通用makefile,您可能需要編寫一個特殊的「維護者」腳本(也可以發佈它)。關於組織代碼,除了撰寫有關使用特定工具(如autotools或cmake)外,沒有太多可寫的內容。只要檢查任何源代碼應該在那裏(我會編輯我的答案的一些想法)。 – 2010-01-01 13:35:17