ARC (format pliku) - ARC (file format)

ŁUK
Rozszerzenie nazwy pliku
.arc, .ark
Rodzaj mediów internetowych
aplikacja / strumień oktetu
Jednolity identyfikator typu (UTI) public.archive.arc
Opracowany przez Współpracownicy ulepszeń systemu
Rodzaj formatu Kompresja danych

ARC to bezstratny format kompresji i archiwizacji danych opracowany przez firmę System Enhancement Associates (SEA). Format pliku i program nosiły nazwę ARC. Format ten jest znany jako przedmiot kontrowersji w latach 80., część ważnych debat na temat tego, co później nazwano formatami otwartymi .

ARC był niezwykle popularny we wczesnych dniach dial-up BBS . ARC był wygodny, ponieważ łączył funkcje programu SQ do kompresji plików i programu LU do tworzenia archiwów .LBR wielu plików. Format został później zastąpiony formatem ZIP , który oferował lepsze współczynniki kompresji i możliwość zachowania struktur katalogów w procesie kompresji / dekompresji.

.Arc rozszerzenie pliku jest często używany do kilku typów plików archiwalnych, jak niepowiązanych plików. Na przykład archiwum internetowe wykorzystało własny format ARC do przechowywania wielu zasobów sieciowych w jednym pliku. FreeArc Archiver również używa .arc rozszerzenie, ale używa zupełnie innego formatu pliku. Nintendo używa niepowiązanego formatu „ARC” dla zasobów, takich jak MIDI, próbki głosu lub tekst, w grach GameCube i Wii. Istnieje kilka nieoficjalnych programów do wyodrębniania tego typu plików ARC.

Historia

W 1985 roku Thom Henderson z System Enhancement Associates napisał program o nazwie ARC, oparty na wcześniejszych programach, takich jak ar , który nie tylko grupował pliki w jeden plik archiwum, ale także kompresował je w celu zaoszczędzenia miejsca na dysku, co jest bardzo ważne we wczesnych komputery, na których przestrzeń była bardzo ograniczona, a prędkości transmisji modemu były bardzo niskie. Pliki archiwów utworzone przez ARC miały nazwy plików kończące się na „.ARC” i dlatego były czasami nazywane „plikami arc”.

Kod źródłowy ARC został wydany przez SEA w 1986 roku, a następnie przeniesiony na Unix i Atari ST w 1987 roku przez Howarda Chu. Ta bardziej przenośna baza kodu została następnie przeniesiona na inne platformy, w tym na komputery mainframe VAX / VMS i IBM System / 370 . Praca Howarda była również pierwszą, która obaliła powszechne przekonanie, że pliki zakodowane w Lempel-Ziv nie mogą być dalej kompresowane. Dodatkową kompresję można było osiągnąć za pomocą kodowania Huffmana na danych LZW , a wersja ARC Howarda była pierwszym programem, który zademonstrował tę właściwość. Ta technika hybrydowa została później wykorzystana w kilku innych schematach kompresji przez Phila Katza i innych.

Później Phil Katz opracował własne programy narzędziowe typu shareware, PKARC i PKXARC, do tworzenia plików archiwów i wyodrębniania ich zawartości. Pliki te działały z formatem plików archiwum używanym przez ARC i były znacznie szybsze niż ARC na platformie IBM-PC ze względu na selektywne kodowanie w języku asemblera. W przeciwieństwie do SEA, który łączył tworzenie archiwów i wyodrębnianie plików archiwalnych w jednym programie, Katz podzielił te funkcje między dwa oddzielne narzędzia, zmniejszając ilość pamięci potrzebnej do ich uruchomienia. PKARC umożliwił również tworzenie samorozpakowujących się archiwów, które mogłyby się rozpakowywać bez konieczności korzystania z zewnętrznego narzędzia do wyodrębniania plików.

Po procesie System Enhancement Associates, Inc. przeciwko PKWARE Inc. i Phillipowi W. Katzowi , SEA wycofała się z rynku shareware i opracowała ARC + Plus. Ta wersja zawierała pełnoekranowy interfejs użytkownika, przy czym ostatnia znana wersja to 7.12. SEA został ostatecznie sprzedany japońskiej firmie w 1992 roku.

Format ARC nie jest już powszechny na komputerach stacjonarnych, ale większość skanerów antywirusowych może nadal zdekompresować wszelkie znalezione archiwa ARC w celu wykrycia wirusów w skompresowanych plikach.

Pozwy

Pod koniec lat 80-tych powstał spór między SEA, twórcą programu ARC, a PKWARE, Inc. (Phil Katz Software). SEA pozwała Katz za naruszenie znaku towarowego i praw autorskich. Niezależny ekspert ds. Oprogramowania, John Navas, został wyznaczony przez sąd w celu porównania obu programów i stwierdził, że PKARC jest dziełem pochodnym ARC, wskazując, że komentarze w obu programach były często identyczne, w tym błędy ortograficzne.

W dniu 2 sierpnia 1988 r. Powód i pozwani ogłosili ugodę w pozwie, która obejmowała poufną umowę licencyjną, na mocy której SEA udzieliła licencji PKWARE na wszystkie programy zgodne z ARC opublikowane przez PKWARE w okresie rozpoczynającym się od pierwszego wydania PKXARC pod koniec 1985 r. do 31 lipca 1988 r. w zamian za nieujawnioną płatność. W umowie PKWARE zapłaciło SEA za uzyskanie licencji, która pozwoliła na dystrybucję programów PKWARE kompatybilnych z ARC do 31 stycznia 1989 r., Po czym PKWARE nie będzie licencjonować, publikować ani dystrybuować żadnych programów kompatybilnych z ARC ani narzędzi przetwarzających pliki zgodne z ARC. W zamian PKWARE udzieliło licencji SEA na używanie jej kodu źródłowego w programach PKWARE kompatybilnych z ARC. PKWARE zgodziło się również zaprzestać używania znaku towarowego SEA „ARC” i zmienić nazwy lub znaki używane w programach PKWARE na nie mylące. Pozostałe szczegóły umowy zostały zapieczętowane. Dochodząc do ugody, pozwani nie przyznali się do winy ani wykroczenia. Orzeczenie sądu w stanie Wisconsin wskazało, że pozwani zostali zobowiązani do zapłaty odszkodowania na rzecz powoda za czyny pozwanych naruszające prawa autorskie Powoda, znak towarowy oraz czyny nieuczciwych praktyk handlowych i nieuczciwej konkurencji.

W ujawnionym dokumencie umowy ujawnionym w warunkach ugody, pozwani zapłacili powodowi 22 500 USD z tytułu wcześniejszych opłat licencyjnych i 40 000 USD z tytułu zwrotu kosztów. Ponadto pozwani zapłaciliby powodowi opłatę licencyjną w wysokości 6,5% wszystkich przychodów otrzymanych z programów zgodnych z ARC z tytułu wszystkich zamówień otrzymanych po wejściu w życie niniejszej Umowy, w tym wszelkich opłat licencyjnych lub rejestracji oprogramowania typu shareware otrzymanych po wygaśnięciu licencji, dla programów kompatybilnych z ARC. W zamian powód zapłaciłby również prowizję w wysokości 6,5% wszelkich opłat licencyjnych otrzymanych przez powoda od dowolnego koncesjonariusza wskazanego powodowi przez pozwanych, zarówno przed, jak i po dacie wygaśnięcia licencji.

Po procesie PKWARE wydało ostatnią wersję swoich programów narzędziowych PKARC i PKXARC pod nowymi nazwami „PKPAK” i „PKUNPAK” i od tego czasu skoncentrowało się na tworzeniu oddzielnych programów PKZIP i PKUNZIP, które były oparte na nowej i innej kompresji plików. techniki i formaty plików archiwalnych. Jednak po zmianie nazwy SEA złożyła pozew przeciwko PKWARE o pogardę, za ciągłe używanie przez powoda chronionego znaku ARC, zamieniając ARC z rzeczownika na czasownik w instrukcji PKPAK. Amerykański sąd okręgowy Wschodniego Okręgu Wisconsin orzekł, że wniosek SEA został odrzucony, a pozwany był uprawniony do odzyskania kosztów prawnych w wysokości 500 USD.

Spór między SEA a PKWARE szybko przerodził się w jedną z największych kontrowersji, jakie kiedykolwiek widział świat BBS . Pozew SEA rozgniewał wielu użytkowników shareware, którzy uznali, że SEA to „duża, pozbawiona twarzy korporacja”, a Katz to „mały facet”. W rzeczywistości w tamtym czasie zarówno SEA, jak i PKWARE były małymi firmami domowymi. Jednak społeczność w dużej mierze stanęła po stronie Katza, ze względu na fakt, że SEA próbował z mocą wsteczną zadeklarować, że format pliku ARC jest zamknięty i zastrzeżony. Katz zyskał pozytywny rozgłos, publikując specyfikację APPNOTE.TXT dokumentującą format pliku ZIP i deklarując, że format pliku ZIP zawsze będzie darmowy do wdrożenia przez konkurencyjne oprogramowanie. Wynik netto był taki, że format ARC szybko wypadł z powszechnego użytku jako dominujący format kompresji używany przez PC-BBS w swoich archiwach plików, a po krótkim okresie konkurencyjnych formatów, format ZIP został przyjęty jako dominujący standard.

W wywiadzie Thom Henderson z SEA powiedział, że głównym powodem, dla którego zrezygnował z tworzenia oprogramowania, była jego niezdolność do emocjonalnego radzenia sobie z tym, co twierdził, była kampania e-mailowa z nienawiścią skierowana przeciwko niemu przez Katza.

Zobacz też

Bibliografia

Linki zewnętrzne