iT邦幫忙

0

請問API方式讀取含有AGPL 的程式算中毒了嗎?

  • 分享至 

  • xImage

github上有個A程式使用了AGPL3.0,他本身有開放fastapi,我們都沒有改動A程,純部署後透過B程API請求A程服務,這樣我需要公開B程嗎?

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2024-03-27 16:01:51 檢舉
好像是要。
厚厚 iT邦新手 1 級 ‧ 2024-03-27 16:24:55 檢舉
需要唷,AGPL3.0就是摸到就要公開
厚厚 iT邦新手 1 級 ‧ 2024-03-28 08:58:18 檢舉
抱歉,我認為是不需要公開的,根據以下說明
To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
解讀後認為B程式是不需要公開的
alanotmt iT邦新手 4 級 ‧ 2024-03-28 14:03:41 檢舉
了解,我從其他文章上看到 「只要使用者能謹守不直接修改原程式這個重要判斷準則,因為 AGPL-3.0 的規則,並非要所有運用 AGPL-3.0 程式進行網路服務的專案,都必須將自己撰寫的所有程式源碼提供出來,其要求程式源碼的範圍,還是強調在原程式已被修改的部份,以及該部份與直接對應元件結合成為衍生作品時的程式源碼。」 我自己解讀好像不改A程式碼, 透過B取得A輸出後的內容,B應該不用在規範裡。
froce iT邦大師 1 級 ‧ 2024-03-28 15:06:14 檢舉
http://florenceko.me/?p=1438
後來再研究了一下,應該是不用,是如果你改了有AGPL的A網站,你必須要公布A的源碼。
厚厚 iT邦新手 1 級 ‧ 2024-03-28 16:39:53 檢舉
alanotmt我覺得您看的文章有疑慮
AGPL3.0 其實是更針對"網路服務",類似GOOGLE MAIL、AWS等....,如果A網站有使用AGPL3.0開源的代碼"提供服務",那A就要開源,而非關注在有沒有修改
alanotmt iT邦新手 4 級 ‧ 2024-03-28 16:54:06 檢舉
所以假設A程用AGPL 提供的服務是輸出一張去背圖好了(不更改A程任何源碼),只透過B程API 請求A程這個服務輸出的結果,那B程要公開嗎?
厚厚 iT邦新手 1 級 ‧ 2024-04-01 10:00:06 檢舉
衍生疑問,如果A程使用AGPL的開元碼,A程要開源這個沒問題,但有個C程是去利用A程的開源,這時C程會連帶也要開源嗎?
alanotmt iT邦新手 4 級 ‧ 2024-04-03 14:43:35 檢舉
如果A有動到開元碼, 其他服務只要經過A的web server輸出的結果都要開源
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答