2
我即將發佈一個項目給codeplex。我的問題是我的項目依賴於2個第三方庫的最佳方法。一個是System.Data.Sqlite,另一個是Dapper。我是否應該將構建的特定二進制文件放入存儲庫中,以便用戶獲得代碼並運行而不會獲得其他依賴關係,還是應該在文檔中將其作爲需求提及?用第三方依賴發佈開源項目的最佳做法
我即將發佈一個項目給codeplex。我的問題是我的項目依賴於2個第三方庫的最佳方法。一個是System.Data.Sqlite,另一個是Dapper。我是否應該將構建的特定二進制文件放入存儲庫中,以便用戶獲得代碼並運行而不會獲得其他依賴關係,還是應該在文檔中將其作爲需求提及?用第三方依賴發佈開源項目的最佳做法
我不知道CodePlex社區通常如何處理這個問題。我可以一般說話。
通常,您不會在開源代碼庫中發佈二進制文件。 通常,Windows二進制文件作爲發行版的一部分發布,大部分時間都作爲安裝程序包發佈。在這個軟件包中,您將包含您的可執行文件依賴的所有二進制文件
請注意,如果您已經發布二進制文件(您自己的軟件),那麼提供依賴關係也更有意義。考慮一下用戶嘗試使用從第三方來源構建的輕微但不完全兼容的二進制文件,並獲得不穩定行爲的最壞情況。
但需要注意的是,如果您發佈第三方軟件,您還必須遵守許可證。在GPL的例子中,這意味着您需要提供一些相關文檔,並提供應要求提供用於構建這些二進制文件的源文件。 因此,在某些情況下,不運送它們會更容易。