Hari ini kami akan memberi tahu Anda bagaimana solusi komersial hampir mengganti kode yang didistribusikan secara bebas pada waktunya. Dan yang mana dari pengembang mulai memperbaiki situasi.
/ foto Peter Hamer CC BY-SAAntara Sains dan Keamanan Nasional
Periode Perang Dunia II adalah masa terobosan teknologi bagi Amerika Serikat. Kolaborasi lembaga penelitian dengan organisasi militer telah membuahkan hasil di bidang
radio ,
kriptografi , dan
semikonduktor .
Setelah perang, penelitian meletakkan dasar untuk penemuan seperti
transistor , dan ikatan ilmiah berubah menjadi kontak bisnis. Perkembangan aktif komputer dimulai.
Komputer komersial pertama, IBM 701, secara tidak resmi disebut
Kalkulator Pertahanan . Dari tahun 1952 hingga 1955, hanya 19 salinan komputer ini yang keluar dari jalur perakitan. Tidak mungkin untuk membelinya, tetapi mungkin untuk menyewa selama satu bulan untuk banyak uang - sekitar $
12 ribu ($ 107 ribu dengan standar modern).
Daftar perusahaan yang memberikan kemewahan seperti itu, seperti yang diharapkan, hampir seluruhnya terdiri dari
organisasi ilmiah dan negara . Selain itu, untuk uang sebanyak itu, mereka menerima
perangkat keras "telanjang" tanpa perangkat lunak dan sistem operasi.
Untuk mempermudah pekerjaan, para insinyur saling menyampaikan program. Semangat kolaborasi akademik berkuasa di industri. Lembaga penelitian, pelanggan militer, dan bisnis besar menciptakan kelompok-kelompok berbagi pengetahuan, dan produk-produk tenaga kerja mereka berada dalam
domain publik .
Periode Pertukaran Program
Grup paling terkenal yang anggotanya berbagi sumber satu sama lain adalah PACT, SHARE, dan DECUS. Yang pertama, PACT - Proyek Untuk Kemajuan Teknik Pengkodean - terdiri dari perwakilan kontraktor militer seperti Lockheed dan Douglas, serta IBM.
Bersama-sama mereka mengembangkan serangkaian
kompiler dengan nama yang sama untuk IBM 701 dan 704, yang menggunakan metode hashing. Kepemimpinan kelompok menekankan "nilai kerjasama" dalam pekerjaan pada proyek-proyek tersebut dan berjanji untuk mempertahankan semangat ini di masa depan.
Pengganti PACT adalah kelompok SHARE yang muncul pada tahun 1955 dan menciptakan sistem operasi
SOS (Share Operating System). Solusi primitif ini, menurut standar modern, untuk input dan output informasi telah tumbuh pada pengembangan internal General Motors. Itu SOS yang meletakkan dasar untuk sistem operasi pemrosesan batch pertama yang melakukan beberapa tugas yang disiapkan oleh satu atau pengguna yang berbeda. Sistem serupa mendominasi pasar komputer di akhir 50-an dan awal 60-an.
Pada tahun 1961, kelompok lain muncul bernama
DECUS (Peralatan Digital Masyarakat Pengguna Komputer). Para pesertanya saling bertukar program pita magnetik satu sama lain. DECUS berlangsung cukup lama - pada tahun 1998 masih terdiri dari 50 ribu orang.
Berkat kolaborasi ilmiah dan pertukaran perangkat lunak , bahasa pemrograman Interlisp dan UCI Lisp muncul , dan budaya ini memberikan dorongan untuk pengembangan OS Unix yang terbuka. Tetapi pada akhir 60-an - awal 70-an ada beberapa peristiwa penting yang menghentikan pengembangan open source. Mereka membuat program produk yang dapat dimonetisasi.
Perangkat lunak berbayar dan kekayaan intelektual
Jika tidak ada perangkat lunak yang dibundel dengan IBM 701, maka dalam mainframe berikutnya menjadi semakin banyak. Semua perangkat lunak ini sudah termasuk dalam harga sistem, dan disediakan sebagai satu set. Dari sudut pandang regulator, ini adalah serangan terhadap monopoli. Setelah sedikit tekanan dan
ancaman litigasi, IBM menyerah, dan pada 1969 mulai menjual perangkat lunak secara terpisah. Hal ini menyebabkan munculnya
pasar untuk
perangkat lunak untuk mesin IBM.
Bahasa tingkat tinggi yang relatif - FORTRAN dan COBOL - menjadi luas, dan mikrokomputer datang ke rumah para penggemar. Garis antara pengguna dan pemrogram mulai terbentuk. Sistem perangkat lunak yang kompleks muncul, termasuk yang berorientasi untuk penggunaan pribadi. Dan pencipta mereka, secara logis, ingin melindungi pekerjaan mereka. Hal ini menyebabkan diskusi publik: apakah mungkin untuk mematenkan produk perangkat lunak? Bagaimana hukum kekayaan intelektual berlaku untuk mereka?
Pada tahun 1974, sebuah
komisi khusus diselenggarakan yang menjamin hak-hak programmer dalam hukum Amerika. Sejak saat itu, produsen perangkat lunak setara dengan para penemu. Beberapa saat kemudian, Pengadilan Banding AS memutuskan bahwa hak cipta
diperluas ke program komputer. Pengembang dapat mengontrol siapa yang menggunakan hasil pekerjaan mereka. Dan pada tahun 1983, perangkat lunak bebas memberi jalan ke perangkat lunak berpemilik. Kemudian IBM berhenti mengungkapkan kode sumber programnya.
Jadi, seluruh era pertukaran perangkat lunak bebas telah berakhir. Tetapi ada orang-orang yang tidak akan tahan dengan ini. Orang yang membuat perangkat lunak bebas berkembang sekarang.
Pelajaran Multik
Pasar perangkat lunak pada tahun 1960 menyerupai Cherkizovsky: ada banyak hal, tetapi mereka tidak cocok satu sama lain. Untuk hampir setiap model komputer baru, OS ditulis dari awal. Semakin banyak program dirilis dengan sumber tertutup, dan kurangnya standarisasi meningkatkan biaya pengembangan mereka.
Ilustrasi paling jelas tentang situasi di industri TI pada waktu itu dapat dibuat menggunakan sistem operasi Multics sebagai contoh.
Penciptaannya dihadiri oleh MIT, Bell Labs dan General Electrics, tetapi mereka tidak dapat bertemu dalam sebuah visi. Tugas-tugas yang diberikan kepada para pengembang ambisius, dan stafnya terdiri dari programmer muda yang tidak berpengalaman. Hasil dari pengembangan lima tahun adalah sistem yang tidak ditakdirkan untuk menemukan kesuksesan di pasar komputer. Analisis terperinci dari kesalahan perhitungan yang berkontribusi terhadap kegagalan selanjutnya dikhususkan untuk
artikel terpisah.
Tak lama setelah rilis sistem Bell Labs, mereka meninggalkan proyek, menganggapnya membuang-buang waktu. Tetapi tidak semua karyawan perusahaan berbagi pendapat ini. Bagi Ken Thompson dan Dennis Ritchie, pengalaman ini menjadi pelajaran dalam arsitektur OS. Mereka melihat potensi yang melekat dalam desain modular Multics - di dalamnya setiap tugas dilakukan oleh utilitas terpisah - dan memutuskan untuk mengembangkan OS mereka sendiri.
Pada musim panas 1969, UNICS lahir. Thompson menulis versi pertamanya di
komputer mini rumah PDP-7 selama liburan. Setelah proyek bermigrasi ke Bell Labs, di mana ia mengubah namanya menjadi UNIX dan menerima tim pengembangan kecil.
/ foto oleh Jason Scott CC BYUNIX dan pasar akademik
Setelah sistem open source diperkenalkan kepada publik pada tahun 1973, tiba-tiba bagi para manajer Bell Labs, mulai dengan cepat menangkap pasar akademik.
Alasannya adalah empat faktor:
Ketersediaan Undang-undang antitrust secara spesifik mengatur Bell Labs, anak perusahaan raksasa telekomunikasi AT&T dan Western Electric.
Pada tahun 1956, perusahaan mengadakan perjanjian dengan pemerintah, ketentuan yang membatasi bisnis mereka di luar bisnis inti. Khususnya, penjualan produk yang tidak terkait langsung dengan telekomunikasi harus dilakukan dengan "harga nominal". Kondisi ini juga meluas ke UNIX. Informasi lebih lanjut tentang aspek hukum dari situasi dan konsekuensinya dapat ditemukan dalam buku "
Quarter Century UNIX " oleh Peter Salus dan
karya penelitian ini .
Hasil dari peraturan Bell Labs adalah fakta bahwa institusi akademik dapat membeli sistem operasi dengan harga yang tidak melebihi biaya salinan fisik.
Fokus pada minicomputer. Sampai 1975, konsep "komputer pribadi" seperti
itu tidak ada . Perhatian publik terutama difokuskan pada mainframe. Tetapi pasar untuk minicomputer - alternatif berdaya rendah untuk mainframe - telah berkembang pesat. Sebagian besar karena anggaran proyek yang terbatas, UNIX awalnya dikembangkan secara khusus untuk mesin-mesin tersebut.
Versi ketiga dari sistem operasi dipertajam untuk DEC PDP-11, lebih dari
170 ribu salinan berasal dari jalur perakitan pada tahun 70-an. Sebagai perbandingan, penjualan mainframe IBM 1401 yang populer tidak melebihi
20 ribu unit untuk seluruh model. Akibatnya, OS telah memperoleh sejumlah besar pengguna di segmen amatir dan pendidikan.
Kesederhanaan. Program monolitik besar sulit untuk ditulis dan bahkan lebih sulit untuk dimodifikasi. UNIX terdiri dari modul-modul kecil, yang masing-masing bertanggung jawab atas fungsi yang terpisah dan mudah diubah. Selain itu, dimulai dengan versi 4, sistem operasinya hampir seluruhnya ditulis dalam bahasa tingkat tinggi C (dan bukan dalam assembler tingkat rendah). Akibatnya, lebih mudah bagi mahasiswa untuk memahami cara kerja OS.
Portabilitas. Untuk menjalankan UNIX pada arsitektur yang berbeda,
itu sudah cukup untuk port compiler C. Untuk alasan ini, versi UNIX yang berfungsi untuk prosesor baru muncul dengan cepat. Ini menjadi sangat penting di era mikrokomputer, yang dimulai pada akhir 70-an. Port UNIX untuk mesin rumahan berbasis Intel 8086 dan Motorola 68000 sangat populer.
Pengguna UNIX di seluruh dunia, kebanyakan akademisi, secara aktif bertukar perangkat lunak untuk sistem. Komunitas penggemar ada di Inggris, Australia dan Jepang. Pada tahun 1975, lebih dari empat puluh institusi pendidikan Amerika menggunakan sistem operasi ini.
Kelahiran BSD
Salah satu lembaga akademik pertama yang secara aktif menggunakan UNIX adalah afiliasi UC Berkeley. Profesor Robert Fabry menerima salinan sistem secara pribadi dari Ken Thompson pada tahun 1973. Karyawan organisasi dengan cepat jatuh cinta dengan UNIX dan mengambil perkembangan mereka sendiri untuk meningkatkan OS.
Penambahan universitas untuk sistem didistribusikan dengan nama Berkley Software Distribution (BSD). Versi pertama BSD termasuk kompilator Pascal yang disempurnakan, kode yang diperoleh langsung dari Thompson, dan editor teks Ex - sekarang dikenal sebagai
Vi . Banyak inovasi BSD diimplementasikan dalam versi UNIX βresmiβ. Tetapi AT&T tidak senang bahwa kendali atas nasib sistem ditinggalkan di tangan perusahaan.
Kerjasama Universitas Berkeley dengan badan militer DARPA, yang membawa teknologi jaringan canggih ke BSD, memperburuk situasi. Seperti tipikal proyek akademik, lisensi komersial BSD tersedia dengan harga pasar yang rendah yaitu
seribu dolar - dan dijual dalam ribuan. Bagi AT&T, itu adalah bisnis yang hilang.
Sementara karyawan Berkeley menggunakan kode UNIX terutama untuk tujuan ilmiah, perusahaan lain memandang popularitas sistem sebagai peluang untuk menghasilkan uang. Pada tahun 1978, kompiler
komersial C. pertama muncul. AT&T memutuskan untuk mengakhiri ini dan pada akhir tahun 70-an membatasi distribusi kode sumber OS. Pengacara perusahaan melanjutkan perjuangan untuk hak untuk sepenuhnya memonetisasi produk dan melindunginya dari modifikasi pihak ketiga.
Pada tahun 1983, Bell Labs secara resmi dipisahkan dari AT&T dan Western Electric dengan perintah pengadilan. UNIX telah menjadi produk yang sepenuhnya komersial, dan biayanya telah meningkat hingga
puluhan ribu dolar - seringkali lebih mahal daripada besi tempat sistem operasi dijalankan.
/ foto Sam Williams CC OLEH-SA / Richard StallmanRichard Stallman dan Kelahiran GNU
Pada 1970-an, Richard Stallman bekerja sebagai programmer di lab sistem kecerdasan buatan MIT. Dia dikenal sebagai salah satu penulis EMACS - editor teks untuk komputer mini dari keluarga PDP. Seperti banyak perangkat lunak lain pada waktu itu, kode sumber EMACS didistribusikan secara bebas, dan produk akhirnya adalah jumlah dari upaya pengguna.
Semua perubahan dalam budaya pengembangan akademik terjadi di depan Richard di depan matanya. Universitas tidak lagi menjadi tempat pertukaran ide dan perangkat lunak. Bahkan pencipta versi EMACS untuk UNIX, yang awalnya mengizinkan distribusi gratis programnya, menjualnya ke distributor komersial pada tahun 1983. Stallman menganggap tindakan seperti itu sebagai sabotase.
Dia tahu bahwa sesuatu perlu dilakukan, tetapi untuk memperbaiki situasi ini tidak mudah. Distribusi program secara gratis tidak memiliki dasar hukum yang kuat. Sebagian besar produk ini hanya dianggap sebagai "domain publik", dan tidak ada yang mencegah komersialisasi versi modifikasi mereka.
Selain itu, pengembangan untuk sistem kepemilikan membatasi distribusi produk, mengharuskan pengguna untuk membeli komersial dan, dari sudut pandang Stallman, perangkat lunak tidak bermoral.
Stallman menghadapi dua tugas - untuk membuat sistem operasi bebas dan dasar hukum untuk distribusinya. Oleh karena itu, pada tahun 1983, proyek GNU (GNU's Not Unix) lahir, dirancang untuk menjadi salinan terbuka dan lebih baik dari platform yang sudah dimiliki saat itu.
Keputusan untuk menggunakan UNIX sebagai dasar bukan kebetulan - Richard
tertarik dengan portabilitas sistem operasi. Kami akan menjelaskan bagaimana proyek ini berkembang dan apa yang mengarah pada salah satu materi berikut.
Posting dari Blog IaaS Corporate Pertama:
Bahan-bahan segar dari saluran Telegram kami: