WordPress移動工程師在GPL v2.0和MPL v2.0下提出雙重許可Gutenberg

WordPress移動工程師在GPL v2.0和MPL v2.0下提出雙重許可Gutenberg的建議,請在gpl-v2-0和mpl-v2-0下提出雙重許可

在WordCamp Europe 2020在線問答環節中,Matt Mullenweg提到Gutenberg貢獻者正在考慮雙重許可以將Gutenberg嵌入移動應用程序,以及要求他們必須徵得所有貢獻者同意的要求。 WordPress移動工程師 馬克西姆·比埃(Maxime Biais) 剛剛發布了一個 提案 為了便於討論,建議在GPL v2.0和MPL v2.0下雙重授權編輯器。

Biais在相應的文章中說:「 GPL v2.0許可證是在專有移動應用程序中分發Gutenberg庫的阻止程序。」 GitHub問題。 「目前,Gutenberg在移動設備上唯一已知的用戶是GPL v2.0(Android版WordPress適用於iOS的WordPress)。 GPL v2.0下的移動應用程序並不常見,這限制了古騰堡在許多應用程序中的使用。

移動領域缺少豐富的文本編輯器庫。 沒有適用於Android或iOS的開源富文本編輯器。 我們相信,古騰堡(Gutenberg)可能是許多移動應用程序的關鍵庫,但是GPL v2永遠不會實現。」

移動應用程序開發人員受到GPL的限制,因為它要求整個應用程序必須以相同的許可證進行分發。 該小組正在提議MPL v2.0下的雙重許可,這是一個較弱的copyleft許可,通常被認為對「企業更友好」。 它允許用戶將軟體與專有代碼結合在一起。 MPL v2.0要求任何更改的源代碼都可以在MPL下使用,以確保將改進共享回社區。 該應用程序的其餘部分可以按照任何條款進行分發,其中包含的MPL v2.0代碼是「更大的工作」的一部分。

「這裡的想法是僅將某些特定於WordPress的模塊保留在GPL v2.0下; 其中一些不需要,與在其他軟體中使用Gutenberg無關。 理想情況下,將項目捆綁在WordPress或非GPL軟體中使用的方式會有所不同。」 Biais說。

GitHub票證中有一些開發人員的評論,他們希望能夠在自己的項目中使用該編輯器。 Radek Pietruszewski,協作待辦應用程序的技術負責人,名為 諾茲比隊自2019年10月以來一直要求獲得古騰堡的許可證。

Pietruszewski說:「我們的技術棧本質上是Web上的React以及iOS和Android上的React Native。」 「我們是一家小公司,因此我們在這三個平台之間共享應用程序代碼庫的80%以上。

「我們的應用非常缺少所見即所得的編輯器。 我們在Web上有一個可行的實現,但是我們決定將其廢棄,因為無法在iOS和Android上移植它。 幾乎沒有適用於iOS或Android的富文本編輯器,但只有兩者都是可行的。 但是即使那樣,交付三個完全獨立但又以某種方式兼容的編輯器也將是大量工作。」

當Peitruszewski最初向移動團隊提出申訴時,他將Gutenberg / Aztec確定為基本的基礎架構,可以啟用許多不同的應用程序:

而且該基礎設施非常缺乏。 在iOS和Android上,富文本編輯器庫非常少-其中大多數都很爛。 而且,如果您想要一個在兩個平台上都具有共享API的編輯器,那就很麻煩了。 沒有選擇-古騰堡是鎮上唯一的比賽(這真的很好)。

創建此基礎架構非常困難。 所見即所得的編輯非常辛苦,開發整個團隊需要花費數年的時間(他們通常還是很爛)。 幾乎沒有人有資源為自己開發它,如果這樣做,他們將不願開源。

Automattic的移動應用工程師擁有 努力為應用程序定期捐款,儘管它們是開源的。 雙重許可Gutenberg可以為撰稿人開闢一個新的世界,使該編輯器在整個行業中得到更廣泛的使用。

Pietruszewski說:「雖然我們可能還不夠大,無法應對從頭開始開發富文本編輯器的挑戰,但我們仍然足夠大,可以為開源項目貢獻功能和錯誤修復。」

馬特·穆倫維格(Matt Mullenweg)是Biais職位上對此變化的第一條評論:

我認為古騰堡(Gutenberg)有機會成為跨CMS標準,可以為用戶提供一個熟悉的界面,無論他們在哪裡擁有當前的富文本框。 其他公司有成百上千的工程師以專有的方式解決類似的問題,讓他們一起工作真是太了不起了,但是現在,巨大的障礙正在為Gutenberg提供移動應用程序支持,這是每個現代Web服務或CMS都擁有的。 (假設,在這裡可以將Mailchimp視為可能的消費者和合作者,但可以是任何公司,SaaS或其他開源CMS。)

除非進一步的討論提出任何主要的障礙,否則這種雙重許可更改似乎有望朝著前進的方向發展。 Biais指出 在Aztec-Android上已經發生了類似的許可證更改Aztec-iOS。 最後的障礙是獲得所有原始代碼提供者的批准,或者為拒絕批准的人重寫代碼。

一旦Gutenberg可以在MPL v2.0下使用,該編輯器將獲得更廣泛的影響,已經在甲板上的人們都想使用它。 通常不在WordPress開源軌道之外的其他公司和項目也將有機會通過對該項目的貢獻來豐富古騰堡的生態系統。 同時,MPL 2.0保護古騰堡免受那些試圖將代碼作為封閉源項目重新發布的公司的侵害。

像這樣:

喜歡載入中……

資源

相關文章