Netatalk

Netatalk
Utvecklare Netatalk Team
Initial release 1990 ; 33 år sedan ( 1990 )
Stabil frisättning
3.1: 3.1.14 / 10 januari 2023 ; 55 dagar sedan ( 2023-01-10 )
2.2: 2.2.8 / 25 februari 2023 ; 9 dagar sedan ( 2023-02-25 )
Förvar github .com /Netatalk /Netatalk
Operativ system POSIX- kompatibla *NIX / *BSD- system
Typ Fjärranslutning
Licens
2001: GPL-2.0 eller senare 1990: Andra tillåtande licenser
Hemsida netatalk .sourceforge .io

Netatalk (uttalas "ned-uh-talk") är en gratis implementering av Apple Filing Protocol (AFP) med öppen källkod . Det tillåter Unix-liknande operativsystem att fungera som filserver för Macintosh -datorer som kör macOS eller Classic Mac OS .

Netatalk utvecklades ursprungligen av Research Systems Unix Group vid University of Michigan för BSD-härledda Unix-system och släpptes 1990. Apple hade introducerat AppleTalk strax efter lanseringen av den ursprungliga Macintosh-datorn 1985, följt av fildelningsapplikationen AppleShare (som byggdes ovanpå AFP) 1987. Detta var ett tidigt exempel på nollkonfigurationsnätverk , som fick betydande användning i utbildningsmiljöer och små till medelstora kontorsmiljöer i slutet av 80-talet. Netatalk uppstod som en del av mjukvaruekosystemet kring AppleTalk.

1986 publicerade Columbia University Columbia AppleTalk Package (CAP), som var en implementering av AppleTalk med öppen källkod som ursprungligen skrevs för BSD 4.2, vilket gjorde det möjligt för Unix-servrar att vara en del av AppleTalk-nätverk. CAP hade också sin egen implementering av AFP/AppleShare, men Netatalk som dök upp 1990 hävdade bättre prestanda på grund av fördelarna med mjukvarudesign. CAP och Netatalk var också interoperabla, det senare kunde köras på en AppleTalk-backend från CAP.

Som en del av övergången av programvaran till ett community-projekt med öppen källkod, flyttades kodbasen till SourceForge för revisionskontroll i juli 2000, och licensierades sedan på nytt under villkoren i GNU General Public License med version 1.5pre7 i augusti 2001.

Eftersom Classic Mac OS använde ett klaffat filsystem , till skillnad från värdoperativsystemen där Netatalk skulle köras, implementerade Netatalk ursprungligen AppleDouble -formatet för att lagra resursgaffeln separat från datagaffeln när en Mac OS-fil överfördes till den Unix-liknande datorns filsystem. Detta krävdes för att inte förstöra de flesta filer genom att kassera resursgaffeln när den kopierades till den Netatalk-serverade AppleShare -volymen. I och med lanseringen av Netatalk 3.0, implementerades backend-delen på nytt för att använda Extended Attributes som Apple hade introducerat med Mac OS X för bakåtkompatibilitet med Classic Mac OS-resursgaffel.

Utvecklingshistoria

Den ursprungliga utvecklaren av Netatalk var Wesley Craig vid University of Michigan. 1997 skapade Adrian Sun en populär gaffel, som kodade den första implementeringen av det då nya nätverkslagret AppleShare IP (AFP over TCP/IP). När projektet började gå över till en modell med öppen källkod 2000, hade "ASUN"-gaffeln slagits samman tillbaka till själva Netatalk.

I oktober 2004 släpptes Netatalk 2.0, vilket medförde stora förbättringar, inklusive: stöd för Apple Filing Protocol version 3.1 (som ger långa UTF-8-filnamn, filstorlekar > 2 gigabyte, full Mac OS X-kompatibilitet), CUPS- integration , Kerberos V - stöd som tillåter sann " enkel inloggning ", pålitlig och beständig lagring av fil- och katalog-ID:n och otaliga buggfixar jämfört med tidigare versioner.

Sedan version 2.0.5 stöder Netatalk användningen av Time Machine över ett nätverk på ett liknande sätt som Apples egen Time Capsule . Från och med version 2.2 stöder Netatalk AFP-protokollnivå 3.3, som är interoperabelt med alla efterföljande OS-versioner genom åtminstone macOS Ventura (13.1).

Fram till version 2.2 implementerade Netatalk protokollsviten AppleTalk (DDP) , vilket gjorde det möjligt för Unix-liknande operativsystem att fungera även som utskrifts- ( PAP via en CUPS- backend) och tidsservrar (Timelord) för Macintosh-datorer. Dessutom kan nätverksanslutna Apple IIe- och Apple IIGS- datorer nätstartas från en delad Netatalk-volym. Faktum är att den här versionen innehåller en hel uppsättning verktyg för att inspektera och manipulera AppleTalk-nätverk, samt läsa och skriva filer i Macintosh-format på ett Unix-liknande operativsystem. Av denna anledning utvecklas version 2.2 fortfarande aktivt och nya versioner släpps.

Version 3.0 av Netatalk släpptes i juli 2012 och lade till ini -stilkonfiguration, Mac OS X-kompatibla utökade attribut som standard och tog bort AppleTalk-nätverksstöd. Den senaste versionen stöder AFP nivå 3.4, introducerad i OS X Mountain Lion .

Netatalk 3.1, som släpptes i oktober 2013, lade till Spotlight- stöd.

För närvarande stöder Netatalk operativsystemen Linux , FreeBSD , OpenBSD , NetBSD , Solaris och OpenSolaris . En inofficiell macOS-port är också tillgänglig.

Kommersiell användning

Netatalk är integrerad i en rad NAS- lösningar, inklusive Buffalo NAS-system, Exanet ExaStore, Iomegas Home Media Network Hard Drive, IXsystems TrueNAS, LaCie NAS OS, Lime Technology unRAID, Napp-it, Netgear ReadyNAS, QNAP NAS, Synology DiskStation , Thecus NAS och mer.

2010 började ett företag som heter NetAFP som drivs av en grupp Netatalk-underhållare tillhandahålla kommersiellt stöd för företagsdistributioner av Netatalk. Företaget slogs samman med SerNet i december 2013, vilket signalerade slutet på kommersiellt stöd för Netatalk till förmån för Samba som Apple hade gjort till det primära fildelningsprotokollet med lanseringen av Mac OS X Mavericks samma år. Webbplatsen NetAFP stängdes i början av 2022.

Netatalk-logotypen, hämtad från University of Michigans webbplats 2000

Medan ett projekt vid University of Michigan var Netatalks logotyp chef för BSD Daemon på en kedjad serveringsbricka, som efterliknar ikonens designspråk som Apple använde för AppleTalk och AppleShare i klassiska Mac OS.

Samtidigt som Netatalk 2.0 släpptes, stiliserades logotypen till Daemon-huvudsiluetten med överlagd logotyp för nätverkskablar som projektet för närvarande använder.

Se även

Anteckningar

externa länkar