Articles

FUSE for macOS: Hvorfor et populært open source-bibliotek ble lukket kilde og kommersielt lisensiert

Intervju I Mai i år oppdaget brukere av populære open source-prosjekt FUSE for macOS at kildekoden for den siste oppdateringen manglet. Prosjektet hadde blitt lukket kilde og var ikke lenger gratis for kommersiell bruk. Men Som Reg oppdaget da vi snakket med vedlikeholderen, var det en veldig god grunn til det-og det er ikke et godt utseende for de mange selskapene som brukte det.FUSE står For File System i Userspace og lar utviklere lage et tilpasset filsystem uten å skrive kode for kjernen. Hvis du for eksempel har en database eller et skylagringssystem, og du vil at det skal vises til operativsystemet som bare et annet sett med filer og mapper, kan du bruke FUSE.

SIKRING har en lang historie. Det ble opprettet For Linux og portet til Andre Unix – lignende operativsystemer, inkludert FreeBSD og OpenSolaris. I 2007 lanserte Google en port For Mac OS X som åpen kildekode. I 2011 ble dette forked til å bli osxfuse, senere omdøpt FUSE for macOS.

The Register Newsletter

for syv måneder siden observerte brukerne at den siste oppdateringens kildekode manglet, selv om det kompilerte binæret ble lagt ut. «Det er med vilje», sa vedlikeholder Benjamin Fleischer. «Hvis DU bruker FUSE for macOS til et kommersielt programvareprosjekt, er du velkommen til å kontakte meg.»en ytterligere komplikasjon for utviklere som tenker på å forkaste den siste open source-versjonen, er at det å kjøre FUSE på macOS krever et kjerneutvidelsessertifikat. «Det er ikke Standard Utvikler ID-sertifikatet hver registrert utvikler får,» sa Fleischer.

a tale of exposure bucks: Hvordan å miste en dev i 8 år

«jeg begynte å jobbe MED SIKRING i 2011. Jeg studerte datavitenskap og jobbet med SIKRING startet som en hobby. JEG stolte PÅ NTFS-3g, et populært FUSE-filsystem, og ønsket Å bruke Mac OS X Snow Leopards nye 64-biters kjerne. MacFUSE, som prosjektet opprinnelig ble kalt, hadde allerede blitt forlatt i noen tid, og det støttet ikke 64-bits kjerner, så jeg begynte å tinkere med koden,» Fleischer fortalte Register.

Register Nyhetsbrev

«mye tid har gått siden da, og antall applikasjoner som stole PÅ SIKRING for macOS har vokst raskt. I dag BRUKES FUSE for macOS av mange store internett-selskaper, blant annet skylagring og infrastruktur-som-en-service-leverandører og til og med populære sosiale nettverk.»

problemet? Fleischer gjorde det meste av utviklingsarbeidet gratis. I Mai 2016 ba han om støtte. «For å ta FUSE FOR OS X til neste nivå, vil jeg gjerne bruke mer tid på å jobbe med det, men dette vil ikke være mulig uten å bli kompensert for arbeidet mitt,» forklarte han på den tiden.

«mitt innlegg ga ikke de håpede resultatene,» Fortalte Fleischer oss. «Da endret jeg strategien min og prøvde å kontakte selskaper direkte, som bruker FUSE, og ba om deres støtte .»jeg prøvde å argumentere for at det å ha ett prosjekt, som alle bidrar til, i stedet for mange lukkede kildegafler uten å skyve reparasjoner og forbedringer oppstrøms, ville være til nytte for alle. Jeg var i stand til å overbevise en eller to selskaper til å støtte mitt arbeid økonomisk. Men de fleste selskaper var motvillige til å støtte prosjektet som deres produkt avhenger av fordi det er tilgjengelig gratis. Dette i seg selv er litt ironisk. Nesten som om noe som er tilgjengelig gratis har ingen oppfattet verdi.»

Register Nyhetsbrev

han så på andre alternativer for finansiering, siden » å forlate prosjektet har aldri vært et alternativ for meg .»

blant problemene, fortalte han oss, er AT » FUSE er ikke et sluttbrukerprodukt . MESTEPARTEN av TIDEN ER FUSE installert stille av tredjepartsprogrammer som utsetter et virtuelt filsystem. Mange sluttbrukere er ikke klar over at de bruker FUSE eller vet hvilken tjeneste den gir. Å be om donasjoner for en del av et program som brukere allerede har betalt for, er ikke riktig tilnærming.»

Dette var grunnen Til At Fleischer sluttet å frigi kildekoden og også endret lisensen. «FUSE for macOS 3.9 kan fortsatt være fritt buntet med kommersiell programvare. Så i juli 2019 lanserte JEG FUSE for macOS 3.10 med støtte for macOS Catalina under den nye, mindre permissive lisensen, som krever spesifikk skriftlig tillatelse til å pakke FUSE med kommersiell programvare, » fortalte han Reg.

Hvordan er dette mulig? «Det meste AV FUSE for macOS-kildekoden er utgitt under bsd-lisensen. Imidlertid er libfuse, for eksempel, utgitt under LGPL. Jeg gjorde hva andre utviklere av lukkede sikringsgafler har gjort i noen tid. BSD-lisensen har ingen copyleft, noe som betyr at ingen er pålagt å presse endringer oppstrøms eller gjøre dem tilgjengelige. Som libfuse er dekket under LGPL, endringer i det må gjøres tilgjengelig, mens endringer i kjernen koden kan holdes stengt, » Fleischer forklarer.

Registeret Nyhetsbrev

utfallet? «Etter lisensendringen har jeg blitt kontaktet av flere selskaper og forhandlet noen lisensavtaler. I denne forbindelse lukke kildekoden TIL FUSE var en suksess. I det minste bidro det til å øke bevisstheten om vanskelighetene med bærekraftig åpen kildekode-programvareutvikling, » sa han. Fleischer la til at: «jeg liker ikke å fortsette å jobbe MED FUSE som et lukket kildeprosjekt . Det har vært en vanskelig beslutning, og jeg har tenkt på det i svært lang tid, men jeg står ved det, og det syntes å være det eneste alternativet igjen for å øke bevisstheten og sikre prosjektets fremtid.»

han erkjenner selv at: «jeg har ikke vært veldig gjennomsiktig om lisensendringen .»En nylig diskusjon om Hacker News viser hvordan» mening er åpenbart veldig delt, » sa han.

når det er sagt, er mange av svarene sympatiske. «Jeg håper vi ser mer av dette i fremtiden: utviklere innser at arbeidet de gjør har verdi, og at de ikke er pålagt å tilbringe livet med å gi det bort gratis. Så de tar kontroll over sitt arbeidsprodukt og begynner å fange noe av den verdien for seg selv, » sa en.

Hva vil skje i fremtiden? «Så lenge JEG er vedlikeholder AV FUSE for macOS-prosjektet, VIL FUSE alltid være gratis for ikke-kommersiell bruk,» fortalte Han El Reg. «Skulle det noen gang komme til det punktet jeg bestemmer meg for å slutte å opprettholde FUSE, og jeg tviler sterkt på at det kommer til dette i overskuelig fremtid, vil jeg frigjøre kildekoden under bsd-lisensen og gå til side for å la noen andre ta kontroll over osxfuse-organisasjonen på GitHub.»Det er selvfølgelig også mulig At Apple kan endre sine regler – Det har sagt at kjerneutvidelser vil bli begrenset i fremtidige versjoner av macOS-eller at selskapet kan bygge noe SOM FUSE inn i macOS-kjernen selv.