我正在開發一個Java框架/ API來解決客戶端的問題。代碼/想法是我的財產(不是客戶的)。我認爲這可能對其他人有用,所以我想將其作爲開源項目發佈。 通過發佈我的意思是將它公開 - 使它成爲一個Maven項目。如何發佈Maven項目
我可以考慮符合Maven結構,網站上提供的適當文檔/示例使用情況以及單元測試,可能有些代碼覆蓋率閾值。 但它是否必須由一些委員會運行?我必須把它呈現給某人嗎?我需要採取哪些步驟最終將其作爲Maven依賴項提供?
我正在開發一個Java框架/ API來解決客戶端的問題。代碼/想法是我的財產(不是客戶的)。我認爲這可能對其他人有用,所以我想將其作爲開源項目發佈。 通過發佈我的意思是將它公開 - 使它成爲一個Maven項目。如何發佈Maven項目
我可以考慮符合Maven結構,網站上提供的適當文檔/示例使用情況以及單元測試,可能有些代碼覆蓋率閾值。 但它是否必須由一些委員會運行?我必須把它呈現給某人嗎?我需要採取哪些步驟最終將其作爲Maven依賴項提供?
沒有我知道的委員會或審批程序。你所要做的就是把你的代碼放入一個公共的Github倉庫中。這就是開源軟件的工作原理。
根據下面的Kapep的出色建議,您還必須選擇許可證。 Apache,Creative Commons,Gnu,麻省理工學院 - 這些都是您的一些選擇。在決定之前知道他們的意思。
你的問題始於當天 - 你必須讓別人意識到它,看看它是否被別人採用。如果它很好,你將會遇到很多問題需要處理用戶羣並讓其他人修改你的代碼。如果沒有,它會在回購中萎靡不振。
不要忘記添加一個合適的開源許可證。只是上傳代碼不會使其成爲開源代碼。 – Kapep
上傳到git;) – emotionlessbananas
是的,github。最好與文檔。 – neohope
有趣的話題;但在我眼中,它只會繪製「在我看來」的答案。有趣的設置:通常爲客戶開發的東西屬於他;不是你。我不一定會付出承包商來編寫開源代碼的東西......所以你確信所有法律方面都已被清除;你的客戶接受你的想法? – GhostCat