點對點 (P2P) 世界/構建 P2P 系統/開發人員
外觀
有許多理由讓人們在建立 P2P 應用上投入時間和精力。正如我們在第一章中已經介紹的那樣,P2P 技術已經開始影響甚至改變了許多人類活動領域。除了任何程式設計任務的正常原因(金錢、名聲和樂趣)之外,它也可以是一種表達政治立場的方式,或者是一個在網路甚至經濟學中實施新概念的工具。最重要的是,P2P 本身就是人與人之間的聯絡,人們為了共同的目標而共同努力。作為程式設計師,您要建立必要的基礎設施來實現這一點。
任何 P2P 專案都旨在成為廣泛使用、值得信賴和可靠的專案。很少有專案是開放的、安全的、免費的、無歧視的、平等的、不受限制的和抗審查的。

選擇合適的許可證是任何公開發布軟體最重要的步驟。它將決定專案的執行方式,甚至限制用於實施解決方案的程式語言、獲得最終產品所需的時間,並且對於與使用者的互動越來越重要。
您可以使用無數現成的許可證,您甚至可以建立自己的許可證。在這一步,如果您不瞭解所有含義,就不要冒險。
開源倡議 (OSI) 提供了關於開源含義的優秀註釋定義,請訪問以下網址: (http://www.opensource.org/docs/osd )。


⁴
由於這會導致您陷入法律糾紛,以及您需要遵守的形式主義和義務,因此這是一種最麻煩的設定。
限制網路參與度將有意減少其實用性,因此大多數 P2P 服務都是免費的,或者至少支援某種程度的免費訪問。
有幾種模型是簡單捐贈/付費模型的變體,它們根據收集的價值,為使用者或專案提供特定的目標。
- 贖金
- 將應用的功能或程式碼作為贖金支付,如果人們捐款並達到了目標,您將同意遵守您的提議(例如:公開原始碼、修復或實施功能)。
贖金已被證明在實踐中有效,它被用於幾個開源專案中,甚至作家也測試了這種方案,作家勞倫斯·瓦特·埃文斯在其多個標題中進行了測試,是一個後者的例子 測試,全部都成功地達到了他的財務和生產目標。
- 付費功能
- 作為贖金模型的變體,在這種特殊情況下,您應該格外小心地告知使用者他們為哪些內容付費,以及您為該支付提供的合法性。額外的功能可能是更好的服務,甚至現有服務的質量更高。
- 付費支援
- 付費支援包括向用戶提供優先技術支援的付費服務,這在開源專案中非常常見。您應該避免過於複雜化軟體以從中獲利,因為使用者將是網路。一種解決方案是為大眾消費提供預設的簡化版本,並啟用對軟體、協議或網路的高度調整,然後嘗試從中獲利。
如果您想出了新的技術或連線現有技術的新方法,這可以成為收入來源。
