Unix आणि Linux चा इतिहास: 1969 पासून आजपर्यंत
Bell Labs मधील 1969 ची सुरुवात, AT&T licensing, Berkeley BSD, 1992 चा खटला आणि server room मध्ये BSD ऐवजी Linux का पोहोचले, हे जाणून घ्या.
संक्षिप्त स्वरूपात Unix आणि Linux चा इतिहास
Unix आणि Linux चा इतिहास म्हणजे source code ची मालकी कोणाकडे असावी याविषयीचा एक दीर्घ वाद आहे. Unix ची सुरुवात 1969 मध्ये Bell Labs येथे झाली. Linux ची सुरुवात 1991 मध्ये Helsinki येथे झाली आणि त्यात Unix च्या मूळ code पैकी काहीही वापरलेले नाही. या दोघांमध्ये पुढे गेलेली गोष्ट म्हणजे एक design आणि प्रकाशित interfaces चा संच: files, processes, pipes आणि लहान programs एकत्र जोडणारा shell. 1970 च्या दशकात Unix विद्यापीठांमध्ये पसरले. याचे कारण असे की 1956 च्या antitrust settlement मुळे AT&T (American Telephone and Telegraph) ला software विकण्यास मनाई होती; त्यामुळे Bell Labs ने त्याऐवजी source स्वस्त दरात license केला. AT&T बाहेरील कोणाच्याही मालकीचे नसतानाही Unix सर्वत्र पोहोचले. त्यानंतरच्या licensing वादांमुळे तुमच्या server rack मध्ये कोणती free Unix-like system आली, हे ठरले.
1969: राखीव PDP-7 आणि टिकून राहिलेल्या संकल्पना
Bell Labs ने 1969 मध्ये Multics प्रकल्पातून माघार घेतली. Multics (multiplexed information and computing service) ही MIT आणि General Electric यांच्या सहकार्याने तयार केलेली मोठी time-sharing प्रणाली होती. ती पूर्ण करणे खूपच अवघड आहे, असा Labs चा निष्कर्ष होता. Ken Thompson यांनी त्यांना उपयुक्त वाटलेल्या संकल्पना ठेवून बाकीच्या सोडून दिल्या. त्यांनी वापरातून काढलेल्या PDP-7 minicomputer वर एक छोटी time-sharing प्रणाली लिहिली. Dennis Ritchie त्यांच्यात सहभागी झाले. Multics ची खिल्ली उडवण्यासाठी Unix हे नाव विनोद म्हणून ठेवले गेले.
1970 मध्ये ही प्रणाली PDP-11 वर हलवण्यात आली. Labs ने हा संगणक patent विभागातील typists साठी खरेदी केला होता, कारण operating system पेक्षा text processing tool साठी निधी मिळवणे सोपे होते. त्या संगणकात 24 KB ची core memory होती. ती system आणि user programs यांच्यात विभागली होती. निधी मिळण्यामागील या योगायोगामुळे November 1971 दिनांक असलेले पहिले Unix manual formatted documents चा संच होते. त्यामुळे आजही तुम्ही man 5 crontab टाइप करता. त्या manual मधील section numbers आणि तुमच्यातील section numbers समान आहेत.
दोन बदलांमुळे ही रचना कायमची ठरली. Doug McIlroy यांनी अनेक वर्षे असा युक्तिवाद केला होता की programs एकमेकांना शेवटापासून शेवटपर्यंत जोडता आले पाहिजेत. त्यामुळे 1973 मध्ये Version 3 मध्ये pipes आले. Thompson यांनी | operator जोडला. त्यामुळे एका program चे output पुढील program चे input बनले. त्यानंतर 1973 च्या उत्तरार्धात Version 4 पुन्हा C मध्ये लिहिले गेले. portable language मध्ये लिहिलेली operating system ज्या hardware साठी लिहिलेली नव्हती त्यावरही हलवता येते. म्हणून Unix ज्या प्रत्येक machine वर सुरू झाले त्या सर्वांपेक्षा अधिक काळ टिकले.
Unix का प्रसार का झाला: AT&T ला ते विकण्याची परवानगी नव्हती
1956 मधील consent decree मुळे AT&T विरुद्धचा antitrust खटला निकाली निघाला. AT&T ने आपली telephone monopoly कायम ठेवली आणि त्याबदल्यात एक अट मान्य केली: telecommunications व्यतिरिक्त इतर व्यवसायांपासून ते दूर राहील. Software हा त्यापैकी एक व्यवसाय होता. त्यामुळे विद्यापीठांनी Unix मागितल्यावर Bell Labs ते product म्हणून विकू शकत नव्हते. त्याऐवजी त्याने source nominal fee मध्ये license केला; support आणि warranty दिली नाही.
याचा परिणाम मोठा झाला आणि तो AT&T च्या नियोजित परिणामासारखा नव्हता. 1975 मध्ये released झालेली Sixth Edition Unix पूर्ण source सह शेकडो computer science departments पर्यंत पोहोचली. University of New South Wales मधील John Lions यांनी त्या kernel source ची line-by-line commentary सह छपाई केली आणि त्यावरून शिकवले. एका पिढीने प्रत्यक्ष operating system वाचून ते कसे कार्य करते हे शिकले.
नंतर license बदलला. 1979 मधील Seventh Edition license ने classes मध्ये source वापरण्यास मनाई केली. त्यामुळे Lions commentary च्या photocopies च्या photocopies प्रसारित होत राहिल्या. संपूर्ण कथानकाचे स्वरूप असेच आहे. Unix सर्वत्र उपलब्ध होते आणि त्याच वेळी मुक्त नव्हते. त्यामुळे कोणीतरी केलेली प्रत्येक सुधारणा दुसऱ्याच्या proprietary code मधील सुधारणा ठरत होती.
Berkeley: तुम्ही प्रत्यक्षात टाइप करत असलेले Unix चे भाग
Ken Thompson यांनी 1975 ते 1976 हे शैक्षणिक वर्ष University of California, Berkeley येथे घालवले आणि त्यांच्या मागे एक अतिशय सक्रिय Unix गट राहिला. Berkeley च्या Computer Systems Research Group (CSRG) ने स्थानिक सुधारणा असलेल्या tapes प्रकाशित केल्या. या tapes पुढे BSD, म्हणजे Berkeley Software Distribution, बनल्या. Bill Joy यांनी सुरुवातीच्या कामाचा मोठा भाग लिहिला: 1978 मध्ये 1BSD आणि त्यानंतर 1979 मध्ये vi editor आणि C shell असलेले 2BSD.
!! आणि !$ यांचा उगम C shell मध्ये आहे. Bash ने ही syntax स्वीकारली. त्यामुळे double quotes मध्ये exclamation mark टाइप करणाऱ्यांना bash history expansion अजूनही अनपेक्षित वाटते चाळीसहून अधिक वर्षांनंतरही.
त्यानंतर DARPA (the US Defense Advanced Research Projects Agency) ने Berkeley ला नवीन internet protocols Unix मध्ये समाविष्ट करण्यासाठी निधी दिला. August 1983 मध्ये released झालेल्या 4.2BSD मध्ये TCP/IP (transmission control protocol over internet protocol) आणि socket application programming interface समाविष्ट होते. तुमच्या server वरील प्रत्येक network service अजूनही socket(), bind(), listen() आणि accept() यांना याच क्रमाने call करते, कारण Berkeley ने 1983 मध्ये ही नावे निवडली.
एका तपशीलाने पुढील दशकाचा मार्ग ठरवला. BSD tape ही complete system नव्हती. ती AT&T च्या Unix मध्ये जोडल्या जाणाऱ्या additions चा संच होती. ती कायदेशीररीत्या चालवण्यासाठी वैध AT&T source license आवश्यक होता. Berkeley ने अनेक वर्षांच्या कालावधीत file by file, AT&T चे भाग स्वतःच्या code ने बदलले. हे replacement खरोखर complete होते का, हा प्रश्न पुढे न्यायालयात गेला.
1984: विघटन आणि त्यानंतरची Unix युद्धे
Bell System चे 1 January 1984 रोजी विघटन झाले आणि AT&T ला software व्यवसायापासून दूर ठेवणारा consent decree देखील त्यासोबत रद्द झाला. आता AT&T Unix हे product म्हणून विकू शकत होते आणि त्यांनी तसे केले. Commercial source licenses महाग झाले. त्यामुळे university कडून विद्यार्थ्यांना दिली जाणारी स्वस्त प्रणाली म्हणून Unix चे स्वरूप राहिले नाही.
Vendors नी त्यापूर्वीच Unix चे वेगवेगळे fork तयार केले होते. प्रत्येक workstation कंपनी स्वतःच्या hardware वर स्वतःचे Unix वितरित करत होती. त्यामुळे 1980 च्या दशकाच्या उत्तरार्धात एका प्रणालीसाठी लिहिलेल्या program ला पुढील प्रणालीवर चालवण्यासाठी porting करावे लागत होते. 1988 मध्ये industry दोन standards गटांमध्ये विभागली: एका बाजूला Open Software Foundation आणि दुसऱ्या बाजूला Unix International. कोणते Unix खरे आहे यावर वाद घालताना त्यांनी अनेक वर्षे एकमेकांशी incompatible systems वितरित केल्या.
या गोंधळातून POSIX (portable operating system interface) निर्माण झाले. IEEE 1003.1 हे 1988 मध्ये प्रकाशित झाले. त्यात Unix-like system ने काय केले पाहिजे हे स्पष्टपणे नोंदवले होते: system calls, shell behaviour, standard utilities आणि C library interfaces. हे दिसते त्यापेक्षा अधिक महत्त्वाचे आहे, कारण standard म्हणजे specification आणि कोणताही license त्यावर लागू होत नाही. त्यानंतर तीन वर्षांनी एका विद्यार्थ्याने या documents च्या आधारे kernel लिहिले.
Minix आणि त्याने निर्माण केलेली पोकळी
Andrew Tanenbaum यांनी 1987 मध्ये त्यांच्या operating systems पाठ्यपुस्तकासाठी शिकवणी प्रणाली म्हणून Minix रिलीज केले. Minix ही लहान Unix-सदृश प्रणाली होती. तिचा source code पुस्तकासोबत दिला जात असे आणि विद्यार्थी प्रत्यक्ष वापरत असलेल्या स्वस्त PCs वर ती चालत असे. वर्गात तिचा source code वाचणे कायदेशीर होते; Seventh Edition Unix बाबत हे यापुढे शक्य नव्हते.
Minix मुद्दाम लहान ठेवले गेले, कारण पुस्तकात त्याचे स्पष्टीकरण देता येणे आवश्यक होते. उत्पादन प्रणाली बनवणारे patches Tanenbaum यांनी स्वीकारले नाहीत. License देखील free नव्हता: पुस्तक खरेदी करावे लागत असे आणि स्वतःमध्ये बदल केलेले Minix पुन्हा वितरित करण्याचा निर्णय तुमच्या हातात नव्हता. त्यामुळे 1991 पर्यंत एखादा विद्यार्थी कार्यरत Unix-सदृश kernel वाचू शकत होता, पण त्यावर टिकाऊ काहीही तयार करू शकत नव्हता.
GNU कडे kernel सोडून बाकी सर्व काही होते
Richard Stallman यांनी सप्टेंबर 1983 मध्ये GNU प्रकल्पाची घोषणा केली. उद्दिष्ट एक पूर्ण, मुक्त Unix-सदृश प्रणाली तयार करणे हे होते. 1991 पर्यंत GNU ने kernel भोवती लागणारे बहुतेक घटक तयार केले होते: GCC compiler, GNU C library, binary utilities आणि bash. bash हा shell Brian Fox यांनी 1989 मध्ये लिहिला होता आणि तुमचा server आजही तुम्हाला त्याच shell मध्ये सुरू करतो. GNU kernel, Hurd, मात्र सतत विलंबित होत राहिला.
GNU General Public License version 2 जून 1991 मध्ये प्रकाशित झाला. त्याचा नियम थोडक्यात असा आहे. तुम्ही code वापरू आणि त्यात बदल करू शकता. पण तो परिणाम वितरित केल्यास, त्याचा source त्याच अटींनुसार वितरित करणे आवश्यक आहे. दोन sections नंतर हा नियम या कथेला निर्णायक वळण देईल.
ऑगस्ट 1991: comp.os.minix वरील पोस्ट
25 ऑगस्ट 1991 रोजी हेलसिंकी येथील एका विद्यार्थ्याने Usenet वरील comp.os.minix समूहात पोस्ट केले:
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones.Version 0.01 सप्टेंबर 1991 मध्ये प्रसिद्ध झाली. तिचा Unix किंवा Minix यांपैकी कोणत्याही प्रकल्पासोबत code सामायिक नव्हता. ती 386 साठी तयार केलेली नवीन kernel होती. तिचा विकास Minix मशीनवर झाला. ती POSIX interfaces लक्षात घेऊन लिहिली गेली आणि आधीपासून उपलब्ध असलेल्या GNU tools सोबत वापरली जात होती. जानेवारी 1992 मध्ये Tanenbaum यांनी Torvalds यांना सांगितले की monolithic kernel ही कालबाह्य design आहे. Design विषयी त्यांचा मुद्दा योग्य होता. मात्र Torvalds वेगळ्या प्रश्नाचे उत्तर देत होते: विद्यार्थ्याकडे असलेल्या एका स्वस्त संगणकावर चांगली कामगिरी कोणती प्रणाली करते?
फेब्रुवारी 1992 मध्ये version 0.12 ला GPL अंतर्गत पुन्हा परवानाधार देण्यात आला. Torvalds यांनी त्यानंतर या निर्णयाला आपला सर्वोत्तम निर्णय म्हटले आहे. मूळ Linux license मध्ये कोणत्याही प्रकारचा आर्थिक व्यवहार करण्यास मनाई होती. त्यामुळे पुढे आलेले CD vendors आणि support companies अडचणीत आले असते. GPL मुळे commercial वापराला परवानगी मिळाली आणि वितरित केलेला प्रत्येक बदल त्याच shared tree मध्ये परत समाविष्ट करणे बंधनकारक झाले.
खटला: April 1992 ते February 1994
Berkeley ने June 1991 मध्ये Networking Release 2 (Net/2) प्रसिद्ध केले. ही जवळपास पूर्ण BSD प्रणाली होती; AT&T कडून घेतलेल्या फाइल्स त्यातून काढून टाकण्यात आल्या होत्या. Kernel मधील सहा फाइल्स मात्र नव्हत्या. Bill आणि Lynne Jolitz यांनी त्यांचे पर्याय लिहिले आणि March 1992 मध्ये 386BSD 0.0, त्यानंतर 14 July 1992 रोजी 386BSD 0.1 प्रसिद्ध केले. 386 साठी मोफत, पूर्ण आणि परिपक्व BSD प्रणाली आता उपलब्ध झाली होती. त्याच वेळी Linux अजूनही एक hobby kernel होता. Berkeley Software Design, Inc. (BSDi) ने support असलेली व्यावसायिक build, BSD/386, विकली आणि तिची जाहिरात 1-800-ITS-UNIX या telephone number ने केली.
April 1992 मध्ये Unix ची मालकी असलेल्या AT&T च्या उपकंपनी Unix System Laboratories (USL) ने trade secrets आणि Unix trademark संदर्भात New Jersey येथील federal court मध्ये BSDi विरुद्ध खटला दाखल केला. नंतर या खटल्यात University of California चे Regents देखील प्रतिवादी म्हणून जोडण्यात आले. University ने 1993 मध्ये California मध्ये प्रतिखटला दाखल केला. AT&T ने System V मध्ये Berkeley code समाविष्ट करून पाठवला, पण त्याच्या स्वतःच्या license नुसार आवश्यक असलेला credit दिला नाही, असा University चा युक्तिवाद होता.
1993 मध्ये या खटल्याचा कायदेशीर आधार कमकुवत झाला. Judge Dickinson Debevoise यांनी USL ला preliminary injunction देण्यास नकार दिला. त्यांच्या मते, जुन्या 32V code वरील USL चा copyright दावा बहुधा अवैध होता, कारण AT&T ने तो code अनेक वर्षे copyright notices शिवाय वितरित केला होता. 1993 च्या मध्यात Novell ने AT&T कडून USL विकत घेतले. Novell च्या व्यवस्थापनाला हा वाद संपवायचा होता. February 1994 मध्ये खटल्याचा समझोता झाला. Berkeley distribution मधील सुमारे 18,000 फाइल्सपैकी तीन फाइल्स काढून टाकण्यात आल्या आणि सुमारे seventy फाइल्समध्ये USL copyright notices जोडण्यात आले.
Berkeley ने June 1994 मध्ये 4.4BSD-Lite प्रसिद्ध केले. त्यात कायदेशीर अडचणी नव्हत्या. 1993 मध्ये वादग्रस्त Net/2 code वर आधारित सुरू झालेले FreeBSD आणि NetBSD यांना नवीन base वर त्यांच्या प्रणाली पुन्हा तयार कराव्या लागल्या. या कामाला 1994 चा उर्वरित बराचसा काळ लागला. या पुनर्बांधणीच्या काळातच March 1994 मध्ये Linux 1.0 प्रसिद्ध झाले.
Linux ने सर्व्हरवर वर्चस्व का मिळवले, BSD ने का नाही?
खटला हे सर्वांत प्रचलित उत्तर आहे आणि ते उत्तराचा एक भाग आहे. April 1992 ते February 1994 दरम्यान, एखाद्या उत्पादनासाठी free Unix निवडणाऱ्या प्रत्येकाला AT&T च्या वकिलांचा सुरू असलेला दावा आणि ज्याच्यावर कोणीही दावा दाखल करू शकत नव्हते अशा फिनलंडमधील विद्यार्थ्याने तयार केलेला kernel यांपैकी एकाचा विचार करावा लागत होता. वेबचा प्रसार सुरू झाला आणि पहिल्या Linux distributions प्रसिद्ध झाल्या तो हाच निर्णायक काळ होता: Slackware July 1993 मध्ये, Debian August 1993 मध्ये आणि त्यानंतर Red Hat व SUSE.
न्यायालयीन खटल्याइतक्याच महत्त्वाच्या आणखी चार गोष्टी होत्या.
- Hardware. Linux ने पहिल्या code पासूनच सामान्य 386 PC ला लक्ष्य केले. पुढे स्वस्त झालेले hardware हेच होते. BSD चे केंद्र VAX आणि workstation होते. 386 port हा दोन व्यक्तींनी केलेला बाह्य प्रयत्न होता.
- License. GPL नुसार modified kernel प्रसिद्ध करणाऱ्या कंपनीने त्यातील बदल प्रकाशित करणे आवश्यक असते. त्यामुळे vendors चे काम पुन्हा एका code tree मध्ये येत राहिले. BSD license कंपनीला तिचे बदल private ठेवण्याची मुभा देते आणि कंपन्यांनी ते बदल private ठेवले.
- Development model. Torvalds अनोळखी लोकांकडून आलेले patches त्वरेने merge करत असे आणि सतत releases करत असे. 386BSD चे releases इतके संथ होते की 1993 मध्ये त्याच्या स्वतःच्या users ने त्याचे दोन forks केले: NetBSD आणि FreeBSD. 1995 मध्ये पुन्हा OpenBSD fork झाला.
- Momentum. Developers इतर developers आधीपासून जिथे आहेत तिथे जातात. सर्वाधिक users असलेल्या system साठी drivers लिहिले जातात.
तांत्रिक प्रश्नाबाबत प्रामाणिक राहा. 1994 मधील BSD अधिक पूर्ण system होते. त्याचा base सुसंगत होता, इतिहास documented होता आणि networking code असे होते की Linux ला त्याची बरोबरी करण्यासाठी अनेक वर्षे लागली. 1994 मध्ये Linux अधिक चांगले होते म्हणून कोणीही ते निवडले नाही. ते उपलब्ध होते, त्यावर कोणतेही कायदेशीर बंधन नव्हते, users कडे आधीपासून असलेल्या hardware वर ते चालत होते आणि प्रत्येक आठवड्याला त्यात सुधारणा होत होत्या म्हणून लोकांनी ते निवडले.
BSD ने काय टिकवले आणि ते आता कुठे चालते
BSD पुढेही विकसित होत राहिले. गमावलेली गोष्ट म्हणजे त्याचे default स्थान. याचा सर्वात स्पष्ट पुरावा तुमच्या स्वतःच्या मशीनवर दिसतो: OpenBSD project ने 1999 मध्ये OpenSSH लिहिले. आज वितरित होणाऱ्या जवळपास प्रत्येक Linux system वर तो SSH server आहे. त्यामुळे शिकण्यासारख्या SSH key वापराच्या सवयी दोन्ही कुटुंबांमध्ये सारख्याच आहेत.
Netflix FreeBSD appliances वरून video पुरवते. Juniper routers वरील operating system Junos अंतर्गत FreeBSD वापरते. PlayStation system software ची मुळे FreeBSD मध्ये आहेत. Apple चे macOS आणि iOS kernel मध्ये तसेच संपूर्ण userland मध्ये BSD code वापरतात. BSD ला shared server tree मधील स्थान गमवावे लागण्यास कारणीभूत ठरलेल्या permissive license मुळे BSD code अशा अनेक hardware मध्ये समाविष्ट झाले, ज्यात त्याचा उल्लेखही नसतो.
तुम्ही आज निवड करत असाल, तर प्रश्न ऐतिहासिक नसून व्यावहारिक आहे. Linux आणि FreeBSD ची server म्हणून तुलना ZFS, jails, ports tree आणि किती third party software अंतर्गत Linux गृहीत धरते यावर अवलंबून असते. FreeBSD 15 एक server म्हणून ही सध्याची, maintained system आहे; ती संग्रहालयातील वस्तू नाही. आणि Linux विरुद्ध Windows Server हा स्वतंत्र प्रश्न आहे. त्याचे उत्तर तुमच्या application stack वर अवलंबून असते.
आज VPS वर वापरत असलेली 1969 सालची रचना
यापैकी प्रत्येक गोष्ट ती वापरणाऱ्या बहुतेक लोकांपेक्षा जुनी आहे.
- Pipe.
who | wc -lलॉग इन केलेल्या वापरकर्त्यांची संख्या मोजते, कारण 1973 मधील Version 3 Unix मध्ये एका प्रोग्रामचे output दुसऱ्या प्रोग्रामचे input बनवता येत होते. - Manual sections.
man 1 lsआणिman 5 crontabमध्ये November 1971 च्या manual मधील numbering scheme वापरली आहे. - Filesystem split.
/usrअस्तित्वात आहे, कारण 1971 मध्ये त्या PDP-11 वरील root disk भरली आणि developers नी files दुसऱ्या disk pack वर हलवल्या. त्यानंतर distributions ने हा split मागे घेतला आहे: Ubuntu 24.04 किंवा Debian 13 वरls -ld /binचालवल्यासusr/binकडे निर्देश करणारी symbolic link मिळते. - Socket calls. Berkeley ने त्या 1983 मध्ये 4.2BSD साठी लिहिल्या आणि आजही प्रत्येक network daemon त्यांचा वापर करतो.
- POSIX. Standard नुसार लिहिलेली
#!/bin/shscript Linux, FreeBSD, macOS आणि Solaris वर कोणताही बदल न करता चालते, कारण त्या सर्वांनी implement केलेली गोष्ट म्हणजे हा standard.
तुम्ही virtual private server भाड्याने घेता आणि log in करता, तेव्हा तुम्ही 24 KB memory असलेल्या आणि सेवा देण्यासाठी patent department असलेल्या machine साठी तयार केलेल्या interface वर commands type करत असता. हा interface टिकून राहिला, कारण तो प्रकाशित झाला, त्यावर चर्चा झाली, त्याचे standardization झाले आणि नंतर मूळ code पाहण्याची परवानगी नसलेल्या लोकांनी तो पुन्हा सुरुवातीपासून implement केला.
FAQ
Linux मध्ये कोणताही मूळ Unix कोड आहे का?
नाही. Linus Torvalds यांनी 1991 पासून kernel सुरुवातीपासून लिहिले. त्यांनी कोणत्याही AT&T source ऐवजी POSIX interfaces लक्ष्य केले. Unix कडून मिळालेला वारसा हा design आणि प्रकाशित interface यांमध्ये आहे: files, processes, pipes आणि system call names. Kernel भोवतीची GNU tools देखील सुरुवातीपासून लिहिली गेली; त्यांचे काम 1983 मध्ये सुरू झाले. या स्वातंत्र्यामुळे BSD code संदर्भातील AT&T litigation चा Linux वर कोणताही परिणाम झाला नाही.
BSD विरुद्ध AT&T lawsuit कधी झाला आणि त्यामुळे BSD नष्ट झाले का?
Unix ची मालकी असलेल्या AT&T च्या USL या subsidiary ने April 1992 मध्ये BSDi विरुद्ध lawsuit दाखल केला. नंतर University of California ला देखील defendant करण्यात आले. 1993 मध्ये judge ने preliminary injunction नाकारला. जुन्या 32V code वरील copyright claim बहुधा अवैध असल्याचे त्यांनी मान्य केले. Novell ने mid-1993 मध्ये USL विकत घेतले आणि February 1994 मध्ये case चा settlement केला. सुमारे 18,000 files पैकी 3 files काढून टाकण्यात आल्या आणि अंदाजे seventy files वर नवीन copyright notices देण्यात आले. त्यामुळे BSD नष्ट झाले नाही. Free Unix निवडण्याच्या त्या दोन वर्षांत BSD adoption मात्र ठप्प झाले.
BSD ऐवजी Linux ने servers वर वर्चस्व का मिळवले?
Legal certainty हे एक कारण होते: 1992 आणि 1993 दरम्यान Linux वर कोणताही lawsuit नव्हता, तर BSD वर lawsuit सुरू होता. इतर कारणे म्हणजे पहिल्या दिवसापासून 386 हे target असणे, vendor changes एकाच tree मध्ये परत आणणारा GPL, आणि 386BSD तीन दिशांनी fork होत असतानाही contributors ची रुची टिकवून ठेवणारी जलद merge प्रक्रिया. निर्णायक घटक technical merit नव्हता, कारण 1994 मध्ये BSD ही अधिक पूर्ण झालेली system होती.
FreeBSD आजही चालवणे योग्य आहे का?
होय, आणि त्यामागे ठोस कारणे आहेत: base system मध्ये integrated असलेले ZFS, परिपक्व isolation model म्हणून jails, एकसंध unit म्हणून विकसित केलेली base system आणि अचूक राहणारे documentation. याची किंमत compatibility work आहे, कारण बहुतेक third party server software, container tooling आणि vendor support हे Linux गृहीत धरतात. जुन्या lineage विषयीच्या निष्ठेपेक्षा त्याची storage आणि networking कामगिरी ही किंमत समर्थित करत असेल, तेव्हा FreeBSD निवडा.