ARC (filformat)

BÅGE
Filnamnstillägg
.båge, .ark
Internet mediatyp
applikation/oktettström
Uniform Type Identifier (UTI) public.archive.arc
Utvecklad av System Enhancement Associates
Typ av format Datakomprimering

ARC är ett förlustfritt datakomprimerings- och arkivformat av System Enhancement Associates (SEA) . Filformatet och programmet kallades båda ARC. Formatet är känt som ämnet för kontroverser på 1980-talet, en del av viktiga debatter om vad som senare skulle bli känt som öppna format .

ARC var extremt populärt under de tidiga dagarna av uppringd BBS . ARC var bekvämt eftersom det kombinerade funktionerna i SQ-programmet för att komprimera filer och LU-programmet för att skapa .LBR-arkiv med flera filer. Formatet ersattes senare av ZIP -formatet, som erbjöd bättre komprimeringsförhållanden och möjligheten att behålla katalogstrukturer genom komprimering/dekomprimeringsprocessen.

Filnamnstillägget .arc används ofta för flera orelaterade filarkivliknande filtyper . Till exempel använde Internet Archive sitt eget ARC-format för att lagra flera webbresurser i en enda fil. FreeArc - arkivet använder också .arc-tillägget, men använder ett helt annat filformat. Nintendo använder ett icke-relaterat "ARC"-format för resurser, såsom MIDI, röstprover eller text, i GameCube- och Wii-spel. Det finns flera inofficiella extraherare för denna typ av ARC-fil. [ citat behövs ]

Historia

1985 skrev Thom Henderson från System Enhancement Associates ett program som heter ARC, baserat på tidigare program som ar , som inte bara grupperade filer till en enda arkivfil utan också komprimerade dem för att spara diskutrymme, en funktion av stor betydelse för tidig personlig datorer, där utrymmet var mycket begränsat och modemets överföringshastigheter var mycket låga. Arkivfilerna som producerades av ARC hade filnamn som slutade på ".ARC" och kallades därför ibland för "bågefiler".

Källkoden för ARC släpptes av SEA 1986 och portades därefter till Unix och Atari ST 1987 av Howard Chu. Denna mer portabla kodbas portades sedan till andra plattformar, inklusive VAX/VMS och IBM System/370 stordatorer. Howards arbete var också det första som motbevisade den rådande uppfattningen att Lempel-Ziv- kodade filer inte kunde komprimeras ytterligare. Ytterligare komprimering kunde uppnås genom att använda Huffman-kodning LZW -data, och Howards version av ARC var det första programmet som demonstrerade denna egenskap. Denna hybridteknik användes senare i flera andra kompressionsscheman av Phil Katz och andra.

Senare utvecklade Phil Katz sina egna shareware-verktyg, PKARC och PKXARC, för att skapa arkivfiler och extrahera deras innehåll. Dessa filer fungerade med arkivfilformatet som används av ARC och var betydligt snabbare än ARC på IBM-PC-plattformen på grund av selektiv assembly-språkkodning. Till skillnad från SEA, som kombinerade skapande av arkiv och extrahering av arkivfiler i ett enda program, delade Katz dessa funktioner mellan två separata verktyg, vilket minskade mängden minne som behövs för att köra dem. PKARC tillät också skapandet av självextraherande arkiv, som kunde packa upp sig själva utan att kräva ett externt filextraheringsverktyg.

Efter rättegången System Enhancement Associates, Inc. vs PKWARE Inc. och Phillip W. Katz , drog sig SEA tillbaka från shareware-marknaden och utvecklade ARC+Plus. Den här versionen inkluderade ett användargränssnitt i helskärm, med den senast kända versionen 7.12. SEA såldes så småningom till ett ospecificerat japanskt företag 1992.

ARC-formatet är inte längre vanligt på PC-datorer, men de flesta antivirusskannrar kan fortfarande dekomprimera alla ARC-arkiv som hittas för att upptäcka virus i de komprimerade filerna.

Rättegångar

I slutet av 1980-talet uppstod en tvist mellan SEA, tillverkare av ARC-programmet, och PKWARE, Inc. (Phil Katz Software). SEA stämde Katz för varumärkes- och upphovsrättsintrång. En oberoende mjukvaruexpert, John Navas, utsågs av domstolen för att jämföra de två programmen och uppgav att PKARC var ett härlett verk från ARC, och påpekade att kommentarerna i båda programmen ofta var identiska, inklusive stavfel.

Den 2 augusti 1988 tillkännagav käranden och svarandena en förlikning av rättegången, som inkluderade ett konfidentiellt korslicensavtal enligt vilket SEA licensierade PKWARE för alla ARC-kompatibla program som publicerades av PKWARE under perioden som började med den första utgåvan av PKXARC i slutet av 1985 till och med den 31 juli 1988, i utbyte mot 62 500 USD , vilket vid den tidpunkten var ett ej avslöjat betalningsbelopp. I avtalet betalade PKWARE SEA för att få en licens som tillät distribution av PKWAREs ARC-kompatibla program fram till den 31 januari 1989, varefter PKWARE inte skulle licensiera, publicera eller distribuera några ARC-kompatibla program eller verktyg som bearbetar ARC-kompatibla filer. I utbyte licensierade PKWARE SEA att använda sin källkod för PKWAREs ARC-kompatibla program. PKWARE gick också med på att upphöra med all användning av SEA:s varumärke "ARC" och att ändra namnen eller märkena som används med PKWAREs program till icke-förvirrande beteckningar. De återstående detaljerna i avtalet förseglades. När de tilltalade nådde förlikningen erkände de inte något fel eller förseelse. Wisconsin-domstolsbeslutet visade att svaranden ålades att betala skadestånd till käranden för svarandens handlingar som kränker kärandens upphovsrätt, varumärke och illojala handelsmetoder och illojal konkurrens.

Det läckta avtalsdokumentet som avslöjades under förlikningsvillkoren, hade de tilltalade betalat käranden 22 500 USD för tidigare royaltybetalningar och 40 000 USD för kostnadsersättningar. Dessutom skulle svarandena betala käranden en royaltyavgift på 6,5 % av alla intäkter som erhållits för ARC-kompatibla program på alla beställningar som tagits emot efter detta avtals ikraftträdandedatum, sådana intäkter inklusive eventuella licensavgifter eller shareware-registreringar som erhållits efter utgången av licensen, för ARC-kompatibla program. I utbyte skulle käranden också betala en provision på 6,5 % av eventuella licensavgifter som käranden erhållit från en licenstagare som hänvisats till käranden av svaranden, vare sig före eller efter licensens upphörande.

Efter rättegången släppte PKWARE en sista version av sina PKARC- och PKXARC-verktyg under de nya namnen "PKPAK" och "PKUNPAK", och koncentrerade sig sedan på att utveckla de separata programmen PKZIP och PKUNZIP, som var baserade på ny och annorlunda filkomprimering tekniker och arkivfilformat. Men efter namnbytet lämnade SEA in en stämningsansökan mot PKWARE för förakt, för att ha kontinuerligt använt kärandens skyddade märke ARC, genom att förvandla ARC från substantiv till verb i PKPAK-manualen. Den amerikanska distriktsdomstolen i East District of Wisconsin beslutade att SEA:s yrkande avslogs och svaranden hade rätt att få tillbaka rättegångskostnaden på 500 USD.

Tvisten mellan SEA och PKWARE expanderade snabbt till en av de största kontroverserna som BBS- världen någonsin sett. Stämningen från SEA gjorde många shareware-användare upprörda som uppfattade att SEA var ett "stort, ansiktslöst företag" och Katz var "den lilla killen". Faktum är att på den tiden var både SEA och PKWARE små hemmabaserade företag. Gemenskapen ställde sig dock till stor del på Katz sida, på grund av det faktum att SEA försökte retroaktivt förklara att ARC-filformatet var stängt och proprietärt. Katz fick positiv publicitet genom att släppa APPNOTE.TXT-specifikationen som dokumenterar ZIP-filformatet och deklarerade att ZIP-filformatet alltid skulle vara gratis för konkurrerande programvara att implementera. Resultatet blev att ARC-formatet snabbt föll ur allmän användning som det dominerande komprimeringsformatet som PC-BBS:er använde för sina filarkiv, och efter en kort period av konkurrerande format antogs ZIP-formatet som den dominerande standarden.

I en intervju sa Thom Henderson från SEA att den främsta anledningen till att han hoppade av mjukvaruutveckling var på grund av hans oförmåga att känslomässigt hantera vad han hävdade var hatkampanjen som Katz lanserade mot honom.

Se även

externa länkar