2014-04-26 38 views
1

我們爲iOS構建了一個庫(SDK)。該庫的源代碼已關閉(專有)。我們想要發佈的輸出是iOS框架,API文檔,設置指南,許可證文件,但沒有源代碼。使用github發佈專有iOS SDK。

我們正在討論將其發佈給公衆的不同方法。

1)一種方法是創建一個Github託管的公共git存儲庫,並將其中的所有輸出推送出去。

2)其他方法是將這些文件存放在我們自己的服務器中。

將它託管在我們自己的服務器上的github上是否有任何好處?我知道git是管理源文件,但在這種情況下沒有我們想要發佈的源文件,它只是輸出。是否有任何通用規則來發布iOS關閉源SDK?

我更傾向於在我們自己的服務器中託管SDK(如zip)。我相信它始終是您在網站上銷售的最新SDK,而不是較早的SDK。

回答

1

將它託管在我們自己的服務器上的github上是否有任何好處?

主要好處是合作/反饋:在GitHub上,人們可以派生您的回購,併發送回拉的要求。

如果您選擇發佈選項,我會保持一個父回購有兩個submodules

  • 一個專有代碼
  • 一心爲公的代碼。

您可以將前者推送到專用的專用服務器上。
你可以在GitHub上推送後者。

使用單獨的Git倉庫(這裏是子模塊)可以最大限度地降低將錯誤數據推送到錯誤上游倉庫的風險。


該命題僅用於文本文件。

使用版本(如OP msk中提到的this question)不是分發交貨的好方法,因爲回購將是空的(無代碼,因爲它是專有的),並且只包含交付(不一定是可執行文件)。

Release in GitHub完成關聯交付代碼(通過標籤),並且不能容納任何大小的任何二進制文件。

在OP的情況下,分發交付應通過另一個參考來完成(典型的是Nexus一個,這意味着一個artifact repository,沒有大小限制)

+0

我還沒有看到在github上任何非源代碼的SDK。剛剛瞭解[發佈](https://help.github.com/articles/about-releases)這是Github推薦的,而不是存儲庫?我們積極研究源代碼(私人git回購),並且在2-3個月內我們只會向公衆發佈一次。所以你的方法也很好(在我探索更多之前) – msk

+0

@msk只要我們談論*文本*文件,回購是好的(即使只是不經常更新)。僅當您將交付與代碼源相關聯時才使用版本。在這裏,你會在一個空的回購頂部發佈一個版本,這很奇怪。 – VonC

+0

[看到這個問題](http://stackoverflow.com/questions/13900940/what-is-the-best-way-to-distribute-a-binary-of-my-project-on-github?rq= 1)我的輸出不是文本文件,而是iOS框架+文檔文件(HTML),設置指南(pdf)等。我不清楚你現在提出的建議是什麼? – msk