Articles

POJISTKA pro macOS: Proč populární open source knihovna se stala closed-source a komerčně licencované

Rozhovor V Květnu tohoto roku, uživatelé populární open source projekt, POJISTKA pro macOS si všiml, zdrojový kód pro nejnovější aktualizace chybí. Projekt se stal uzavřeným zdrojem a již nebyl zdarma pro komerční použití. Ale jak Reg zjistil, když jsme si promluvili s jeho správcem – byl pro to velmi dobrý důvod-a není to dobrý pohled na mnoho společností, které jej používaly.

FUSE je zkratka pro souborový systém v uživatelském prostoru a umožňuje vývojářům vytvořit vlastní souborový systém bez zápisu kódu pro jádro. Pokud máte databáze nebo úložiště cloud systému, například, a chcete, aby se objeví v operačním systému jako jen další sadu souborů a složek, můžete použít POJISTKU.

pojistka má dlouhou historii. Byl vytvořen pro Linux a portován do jiných unixových operačních systémů včetně FreeBSD a OpenSolaris. V roce 2007 společnost Google vydala port pro Mac OS X jako open source. V roce 2011 se z toho stal osxfuse, později přejmenovaný na FUSE pro macOS.

Zaregistrovat Newsletter

Poté, před sedmi měsíci, uživatelé pozorovat, že nejnovější aktualizace zdrojového kódu chybí, i když zkompilovaný binární soubor bylo zaúčtováno. „To je schválně,“ řekl správce Benjamin Fleischer. „Pokud používáte FUSE pro macOS pro komerční softwarový projekt, neváhejte mě kontaktovat.“

další komplikace, kterým čelí vývojáři myšlení větvení poslední open source verze je, že POJISTKA běží na macOS vyžaduje jádro rozšíření podpisový certifikát. „To není standardní Developer id certifikát každý registrovaný developer dostane,“ řekl Fleischer.

a tale of exposure bucks: How to lose a dev in 8 years

“ na FUSE jsem začal pracovat v roce 2011. Studoval jsem informatiku a práce na pojistce začínala jako koníček. Spoléhal jsem se na NTFS-3G, populární souborový systém FUSE, a chtěl jsem použít nové 64bitové jádro Mac OS X Snow Leopard. MacFUSE, jak se projekt původně jmenoval, byl již nějakou dobu opuštěn a nepodporoval 64bitová jádra, takže jsem s kódem začal pohrávat,“ řekl Fleischer registru.

Zaregistrovat Newsletter

„hodně času uplynulo od té doby a počet aplikací se spoléhat na POJISTKU pro macOS rychle roste. Dnes FUSE for macOS používá mnoho velkých internetových společností, mezi nimi i poskytovatelé cloudového úložiště a infrastruktury jako služby a dokonce i populární sociální sítě.“

problém? Fleischer dělal většinu vývojových prací zdarma. V květnu 2016 požádal o podporu. „Abych posunul FUSE pro OS X na další úroveň, rád bych na tom strávil více času, ale to nebude možné, aniž by mi byla kompenzována moje práce,“ vysvětlil v té době.

„můj příspěvek nepřinesl očekávané výsledky,“ řekl nám Fleischer. „Pak jsem změnil svou strategii a pokusil se kontaktovat přímo společnosti, které používají FUSE, a požádal o jejich podporu.

„já se snažil obhajovat, že mají jeden projekt, že každý přispívá, místo mnoha uzavřený zdroj forks bez toho, aniž opravy a vylepšení proti proudu, by měli prospěch všichni. Podařilo se mi přesvědčit jednu nebo dvě společnosti, aby finančně podpořily mou práci. Většina společností se však zdráhala podpořit Projekt, na kterém závisí jejich produkt, protože je k dispozici zdarma. To samo o sobě je trochu ironické. Skoro jako by něco, co je k dispozici zdarma, nemělo žádnou vnímanou hodnotu.“

Zaregistrovat Newsletter

díval se na další možnosti pro financování, protože „opuštění projektu nikdy nebyla volba pro mě.“

mezi problémy, řekl nám, je, že “ pojistka není produkt koncového uživatele. Pojistka je většinou instalována tiše aplikacemi třetích stran, které vystavují virtuální souborový systém. Mnoho koncových uživatelů si není vědomo, že používají FUSE nebo vědí, kterou službu poskytuje. Žádat o dary pro součást aplikace, za kterou uživatelé již zaplatili, není správný přístup.“

to byl důvod, proč Fleischer přestal vydávat zdrojový kód a také změnil licenci. „Pojistka pro macOS 3.9 může být stále volně dodávána s komerčním softwarem. Pak v červenci 2019, jsem se vydala POJISTKA pro macOS 3.10 podpora pro macOS Catalina podle nových, méně tolerantní licence, která vyžaduje zvláštní písemné povolení svazek POJISTKU s komerční software,“ řekl Reg.

Jak je to možné? „Většina zdrojového kódu FUSE for macOS je uvolněna pod licencí BSD. Nicméně, libfuse, například, je propuštěn pod LGPL. Udělal jsem to, co už nějakou dobu dělají jiní vývojáři pojistkových vidlic s uzavřeným zdrojem. Licence BSD nemá copyleft, což znamená, že nikdo není povinen tlačit změny proti proudu nebo je zpřístupnit. Vzhledem k tomu, že libfuse je zahrnuta pod LGPL, je třeba zpřístupnit její změny, zatímco změny kódu jádra mohou být uzavřeny, “ vysvětluje Fleischer.

registr Newsletter

výsledek? „Po změně licence jsem byl kontaktován několika společnostmi a vyjednal jsem některé licenční smlouvy. V tomto ohledu bylo uzavření zdrojového kódu FUSE úspěšné. Přinejmenším to pomohlo zvýšit povědomí o obtížích udržitelného vývoje softwaru s otevřeným zdrojovým kódem, “ řekl.

Fleischer dodal, že: „nelíbí se mi pokračovat v práci na pojistce jako projektu s uzavřeným zdrojem. Bylo to těžké rozhodnutí a přemýšlel jsem o tom velmi dlouho, ale stojím si za tím a zdálo se, že je to jediná možnost, jak zvýšit povědomí a zajistit budoucnost projektu.“

přiznává však, že: „ohledně změny licence jsem nebyl příliš transparentní.“

nedávná diskuse o Hacker News ukazuje, jak „názory jsou zjevně velmi rozděleny,“ řekl.

to znamená, že mnoho odpovědí je sympatických. „Doufám, že toho v budoucnu uvidíme více: vývojáři si uvědomují, že práce, kterou dělají, má hodnotu a že nemusí trávit svůj život rozdáváním zdarma. Takže převezmou kontrolu nad svým pracovním produktem a začnou pro sebe zachycovat část této hodnoty, “ řekl jeden.

Co se stane v budoucnu? „Dokud budu správcem projektu FUSE for macOS, FUSE bude vždy zdarma pro nekomerční použití,“ řekl El Reg. „Mělo by to někdy přijít do bodu, rozhodl jsem se zastavit zachování POJISTKA, a já silně pochybuji, že to přijde v dohledné době, jsem se uvolnil zdrojový kód pod BSD licenci a krok stranou, aby nechal někoho jiného převzít kontrolu nad osxfuse organizace na GitHub.“

je samozřejmě také možné, že Apple by mohl změnit svá pravidla – uvedl, že rozšíření jádra budou v budoucích verzích macOS omezena – nebo že společnost může do samotného jádra macOS vytvořit něco jako pojistku.