Articles

FUSE for macOS: miért lett egy népszerű nyílt forráskódú könyvtár zárt forráskódú és kereskedelmi engedéllyel rendelkező

Interjú idén májusban a népszerű nyílt forráskódú projekt FUSE for macOS felhasználói észrevették, hogy hiányzik a legújabb frissítés forráskódja. A projekt zárt forráskódú lett, és már nem volt szabad kereskedelmi használatra. De ahogy a Reg felfedezte, amikor beszéltünk a fenntartójával, ennek nagyon jó oka volt – és ez nem egy jó megjelenés a sok vállalat számára, amely használta.

a FUSE a Userspace fájlrendszerét jelenti, így a fejlesztők saját fájlrendszert hozhatnak létre anélkül, hogy kódot írnának a kernelhez. Ha például van adatbázisa vagy felhőalapú tárolórendszere, és azt szeretné, hogy az operációs rendszer csak egy újabb fájl-és mappakészletként jelenjen meg, használhatja a FUSE-t.

a biztosítéknak hosszú története van. Linuxra készült, és más Unix-szerű operációs rendszerekre, így a FreeBSD-re és az Opensolarisra is átkerült. 2007-ben a Google nyílt forráskódú portot adott ki a Mac OS X számára. 2011-ben ez volt villás lesz osxfuse, később átnevezték biztosíték macOS.

The Register Newsletter

akkor, hét hónappal ezelőtt, a felhasználók megfigyelték, hogy a legújabb frissítés forráskódja hiányzik, bár az összeállított bináris volt kifüggesztett. “Ez szándékos” – mondta Benjamin Fleischer karbantartó. “Ha a FUSE for macOS-t használja egy kereskedelmi szoftverprojekthez, bátran forduljon hozzám.”

egy további komplikáció, amellyel a fejlesztők az utolsó nyílt forráskódú verzióra gondolnak, az, hogy a MacOS-on futó FUSE futtatásához kernel kiterjesztés aláírási tanúsítványra van szükség. “Ez nem a szokásos fejlesztői azonosító tanúsítvány, amelyet minden regisztrált fejlesztő kap” – mondta Fleischer.

az expozíciós bucks története: Hogyan lehet elveszíteni egy dev-t 8 év alatt

” 2011-ben elkezdtem dolgozni a FUSE-on. Számítástechnikát tanultam, és a FUSE-n dolgoztam hobbiból. Az NTFS-3G-re, egy népszerű FUSE fájlrendszerre támaszkodtam, és a Mac OS X Snow Leopard új, 64 bites kerneljét akartam használni. A MacFUSE-t, ahogy a projektet eredetileg hívták, már egy ideje elhagyták, és nem támogatta a 64 bites kerneleket, ezért elkezdtem bütykölni a kóddal”-mondta Fleischer a regiszternek.

a Register Newsletter

” azóta sok idő telt el, és a macOS FUSE-ra támaszkodó alkalmazások száma gyorsan nőtt. Ma a macOS FUSE-t számos nagy internetes vállalat használja, köztük felhőalapú tárolás, infrastruktúra-szolgáltatók, sőt népszerű közösségi hálózatok.”

a probléma? Fleischer a fejlesztési munka nagy részét ingyen végezte. 2016 májusában támogatást kért. “Annak érdekében, hogy az OS X-et a következő szintre vigyem, több időt szeretnék vele dolgozni, de ez nem lesz lehetséges anélkül, hogy kompenzálnám a munkámat” – magyarázta akkoriban.

“a posztom nem hozta meg a várt eredményeket” – mondta Fleischer. “Aztán megváltoztattam a stratégiámat, és megpróbáltam közvetlenül kapcsolatba lépni azokkal a cégekkel, amelyek a FUSE-t használják, és kérték a támogatásukat.

” megpróbáltam azt állítani, hogy egy projekt, amelyhez mindenki hozzájárul, sok zárt forrású villa helyett, anélkül, hogy a javításokat felfelé tolná, mindenki számára előnyös lenne. Meg tudtam győzni egy vagy két céget, hogy támogassák a munkámat pénzügyileg. A legtöbb vállalat azonban vonakodott támogatni azt a projektet, amelytől a termékük függ, mert ingyenesen elérhető. Ez önmagában elég ironikus. Majdnem olyan, mintha valami, ami ingyenesen elérhető, nincs érzékelhető értéke.”

a Register hírlevél

más finanszírozási lehetőségeket is megvizsgált, mivel ” a projekt elhagyása soha nem volt lehetőség számomra.”

a kérdések között elmondta nekünk, hogy ” a biztosíték nem végfelhasználói termék. Az idő nagy részében a biztosítékot csendben telepítik olyan harmadik féltől származó alkalmazások, amelyek virtuális fájlrendszert tárnak fel. Sok végfelhasználó nem tudja, hogy FUSE-t használ, vagy tudja, melyik szolgáltatást nyújtja. Nem a helyes megközelítés az, ha adományokat kérnek egy olyan alkalmazás összetevőjéhez, amelyet a felhasználók már fizettek.”

Ez volt az oka annak, hogy Fleischer leállította a forráskód kiadását, valamint megváltoztatta az engedélyt. “A macOS 3.9 biztosítéka továbbra is szabadon összekapcsolható kereskedelmi szoftverekkel. Aztán 2019 júliusában kiadtam a FUSE for macOS 3.10-et a macOS Catalina támogatásával az új, kevésbé megengedő licenc alatt, amely speciális írásbeli engedélyt igényel a FUSE kereskedelmi szoftverekkel való összekapcsolásához” – mondta a Reg-nek.

hogyan lehetséges ez? “A macOS forráskódjának biztosítékának nagy része a BSD licenc alatt kerül kiadásra. A libfuse azonban például az LGPL alatt szabadul fel. Azt tettem, amit a zárt forrású BIZTOSÍTÉKVILLÁK más fejlesztői már egy ideje csinálnak. A BSD licencnek nincs copyleftje, ami azt jelenti, hogy senki sem köteles a változtatásokat felfelé tolni vagy elérhetővé tenni. Mivel a libfuse az LGPL hatálya alá tartozik, a módosításokat elérhetővé kell tenni, míg a kernel kódjának módosítása zárva tartható” – magyarázza Fleischer.

The Register Newsletter

az eredmény? “A licencváltás után több cég is megkeresett, és néhány licencszerződést is megalkudtam. Ebben a tekintetben a biztosíték forráskódjának lezárása sikeres volt. A legkevésbé segített felhívni a figyelmet a fenntartható nyílt forráskódú szoftverfejlesztés nehézségeire” – mondta.

Fleischer hozzátette: “Nem szeretem folytatni a FUSE-t zárt forráskódú projektként. Nehéz döntés volt, és már nagyon régóta gondolkodom rajta, de kiállok mellette, és úgy tűnt, ez az egyetlen lehetőség, hogy felhívjam a figyelmet és biztosítsam a projekt jövőjét.”

elismeri azonban, hogy: “nem voltam nagyon átlátható az engedélyváltozással kapcsolatban.”

A hackerek híreiről szóló közelmúltbeli vita azt mutatja, hogy “a vélemény nyilvánvalóan nagyon megosztott” – mondta.

hogy az említett, sok válasz szimpatikus. “Remélem, hogy a jövőben többet látunk ebből: a fejlesztők rájönnek, hogy az általuk végzett munka értéke van, és hogy nem kell az életüket ingyen adni. Tehát átveszik az irányítást a munkatermékük felett, és elkezdik megragadni ennek az értéknek egy részét maguknak” – mondta egyikük.

mi fog történni a jövőben? “Mindaddig, amíg én vagyok a macOS projekt biztosítékának fenntartója, a biztosíték mindig ingyenes lesz nem kereskedelmi használatra” -mondta El Reg. “Ha valaha is eljutnék arra a pontra, hogy úgy döntök, hogy abbahagyom a biztosíték fenntartását, és nagyon kétlem, hogy a belátható jövőben erre kerül sor, kiadom a forráskódot a BSD licenc alatt, és félreállok, hogy valaki más átvegye az irányítást az osxfuse szervezet felett a Githubon.”

természetesen az is lehetséges, hogy az Apple megváltoztathatja szabályait – azt mondta, hogy a rendszermag – kiterjesztések korlátozódnak a macOS jövőbeli kiadásaiban -, vagy hogy a vállalat valami hasonló biztosítékot építhet be a macOS kernelbe.