Ada beberapa tantangan yang disukai banyak pengembang sebagai sesuatu yang merupakan ritual untuk membuktikan nilai pengkodean mereka.
Salah satunya adalah membuat kompiler. Blok bangunan mendasar dari banyak bahasa pemrograman menerjemahkan kode yang lebih dipahami manusia menjadi sesuatu yang dipahami oleh komputer.
Tantangan lain dan jauh lebih ambisius adalah membangun sistem operasi. Lingkupnya hampir tidak terbatas. Anda dapat membuat distribusi Linux, yang seringkali membutuhkan lebih sedikit pengkodeantetapi lebih banyak perakitan paket dan ketergantungan yang sudah ada sebelumnya. Anda dapat membuat sistem operasi baris perintah yang berfungsi pada perangkat keras terbatas atau pada mesin tingkat rendah. Atau Anda dapat membuat sistem operasi grafis semua-singing dan menari dalam upaya untuk mengambil oligopoli Windows, MacOS, dan Linux.
Akhirnya, ada a browser. Di permukaan, ini tampaknya tidak sesulit sistem operasi, tetapi pikirkan bagaimana situs web yang rumit dan ribuan hal yang perlu ditangani oleh browser. Seperti membuat distribusi linux, Anda bisa mengambil mesin rendering open-source, bagian yang mengonversi kode Di belakang halaman web untuk apa yang Anda lihat dan berinteraksi, dan tambahkan antarmuka. Ini adalah pendekatan yang diambil banyak browser. Atau, Anda dapat membuat semuanya dari awal dan menantang kromium (Google Chrome, Edge, Brave, dan banyak lagi) dan duopoli Webkit (Safari dan lainnya). Pertempuran yang bahkan Firefox yang terhormat perlahan -lahan kalah.
Webinar: Sukses Scaleup Memelihara
Bergabunglah dengan kami pada 18 Februari untuk diskusi tentang peran vital ekosistem dalam memelihara startup dan skala dan menumbuhkan lanskap wirausaha yang dinamis.
Atau Anda bisa melakukan ketiganya. Andreas Kling adalah salah satu orang yang mencoba melakukan itu.
Kling naik ke perhatian publik yang lebih luas sekitar 2018, ketika dia mulai bekerja Serenityossistem operasi yang terinspirasi retro yang dibangun sepenuhnya dari awal sebagai proyek untuk membantu Kling melewati program pemulihan obat.
“Saya mencoba mencari tahu apa yang harus dilakukan setelah rehabilitasi, yang seperti enam jam sehari, setiap hari,” kenang programmer Swedia itu. “Dan kapan itu berakhir, apa yang harus saya lakukan? Saya sekarang memiliki hari -hari kosong penuh ini tanpa ada hubungannya dan semua energi ini. Dan saya hanya perlu sesuatu untuk dilakukan. Jadi, saya baru saja memulai pemrograman, itulah yang selalu saya lakukan. Dan saya mulai membangun sistem operasi karena saya pikir itu akan menyenangkan. ”
Dari ketenangan ke burung ladybird
Serenityos menemukan kesuksesan karena dua alasan utama: itu adalah proyek yang sempurna untuk peretas berpengalaman dan mendapat perhatian berkat berkat Kling biasa pengkodean streaming langsung di mana dia bekerja di OS.
Basis kode Serenityos adalah monorepo, yang berarti bahwa kontributor dapat menemukan kode untuk semua fungsionalitas di satu tempat. Ini berarti mereka dapat mulai dengan minat untuk bekerja pada editor teks tetapi mendapatkan pengalaman dengan juga menggali dan terlibat dengan kode yang berinteraksi dengan perangkat keras host. Salah satu komponen paling populer dari Serenityos adalah Browser Ladybird. Lebih lanjut tentang itu nanti.
Seiring waktu, aliran langsung Kling menarik ribuan orang yang akan menontonnya kode dan berjuang untuk menyelesaikan masalah dalam basis kode Serenity. Ini membantu pemirsa belajar, dan membantu Kling mengatasi rasa malu dan muncul dari gaya hidup tertutup untuk menjadi bertanggung jawab kepada sekelompok orang yang semakin besar.
Pada satu titik, jumlah kontributor yang hampir sama terlibat dengan Ladybird sebagai Serenity. Situasi ini menciptakan tantangan bagi berbagai kelompok kontributor dan membuat Kling menyadari bahwa web dapat dilakukan dengan mesin browser dan browser baru. Orang -orang ingin mengerjakan ini dan, yang lebih penting, untuk membiayai perkembangannya.
Sementara Kling telah menerima sumbangan yang masuk akal tetapi kecil sepanjang umur Serenity dan Ladybird, pada tahun 2023, Ladybird menarik sumbangan yang lebih besar dari Shopify dan Chris Wandsworth, salah satu pendiri GitHub.
“Saya menjangkau Wandsworth dan bertanya, 'Hei, apakah Anda suka ketenangan? Apakah Anda juga suka browser? '”Kata Kling. “Kami terhubung dengan gagasan membangun browser open-source dan berusaha menghindari kesalahan yang telah dibuat oleh browser open-source lainnya, terutama mengenai bagaimana mereka membayar barang.”
Drive browser
Ini bukan pengalaman pertama Kling membangun browser. Selama dua tahun, ia bekerja membangun browser untuk Qt Tim di Nokia. QT adalah toolkit lintas platform untuk membangun aplikasi asli yang digunakan dalam berbagai kasus penggunaan, beberapa di antaranya mungkin Anda gunakan setiap hari. Pada awal 2000 -an, QT didorong sebagai opsi untuk melawan kebangkitan Android dan iOS. Upaya -upaya itu gagal, tetapi proyek ini berlanjut, dan Anda dapat menemukan banyak insinyur dari era yang tersebar di seluruh teknologi Eropa.
Browser QT digunakan Webkityang memiliki sejarah yang panjang dan tersebar tetapi sekarang terutama merupakan mesin rendering di Safari Apple, yang menyebabkan Kling bekerja di tim webkit Apple. Bekerja untuk perusahaan AS dari Swedia selama hampir enam tahun mengambil korban, yang mengarah ke masalah narkoba yang disebutkan sebelumnya dan di mana kisah kami tentang Ladybird dimulai.
Jadi mengapa membangun browser baru sama sekali?
Ini adalah waktu yang menarik untuk pasar browser. Ada lusinan pesaing yang menarik bagi dominasi Google Chrome dan Safari Apple, tetapi mereka nyaris tidak meredam pangsa pasar gabungan mereka sebesar 85%. Bahkan Safari menyumbang hanya 17% dari angka itu. Microsoft's Edge terdiri sekitar 5%, Firefox sekitar 2,5%, dan “semua sisanya” mendaftarkan persentase sekecil itu sehingga Anda hampir tidak dapat membuatnya di grafik. Meskipun demikian, 1 atau 2% dari 5 miliar pengguna internet masih puluhan juta orang dan bisnis berukuran layak, jadi browser suka Berani, BusurDan Duckduckgosementara nyaris tidak mendaftar di grafik penggunaan, membuat kemajuan yang layak.
Namun, tanpa bobot pendapatan iklan Google (meskipun, di zaman AI chatbots, ini kurang pasti) atau keuntungan perangkat keras dan layanan Apple di belakang mereka, mereka harus menemukan cara untuk mendanai operasi mereka. Orang tidak berharap harus membayar untuk browser, jadi mereka dapat meyakinkan pengguna yang cukup untuk berlangganan (ARC) atau menggunakan iklan yang berfokus pada privasi (Berani Dan Duckduckgo) atau token (Berani lagi)?
Uang untuk Ladybird
Rencana Kling untuk Ladybird didukung donasi, yang menantang platform yang bertujuan untuk menjadi pemimpin pasar. Bisa memberi sinyal bertahan hanya dengan sumbangan jika basis penggunanya diskalakan dari arus 70 juta ke Whatsapp's 2 miliar per bulan? Bisa mastodon bertahan jika ditingkatkan dari -nya 10 juta pengguna ke itu 3 miliar per bulan Facebook? Itu akan menjadi tantangan.
Tetapi sekali lagi, Anda tidak perlu sebagian besar pengguna untuk layak dan melakukan sesuatu yang bermakna. Seperti yang dikatakan Kling:
“Kami merasa harus ada browser yang tidak terikat pada industri periklanan atau orang lain untuk pendanaan. Sumbangan semua tidak ada string, jadi Anda tidak dapat membuat kami melakukan apa pun selain meletakkan logo Anda di situs web kami.
“Dunia harus memiliki browser itu, bahkan jika kita tidak bisa melempar seribu insinyur ke pertunjukan, kami percaya kami dapat membangun sesuatu yang berguna bagi orang -orang dan bekerja dengan cukup baik sehingga orang akan menyukainya.”
Standar Browser
Alasan lain untuk membangun browser baru dan mesin rendering adalah standar. Sementara itu selama hari -hari baru web yang baru lahir, siapa pun yang cukup tua untuk mengingat dominasi Internet Explorer akan mengingat berapa banyak situs web tidak akan bekerja dalam apa pun selain penjelajah internet. Dengan jumlah situs web yang saya temui yang tampaknya hanya diuji untuk bekerja Kromium-Basar (inti open source Google Chrome dan banyak browser lainnya) browser, kadang -kadang terasa hampir sama saat ini.
Tubuh Standar Longgar Web, W3Cmenerbitkan spesifikasi dan standar pada banyak fitur web. Tak satu pun dari mereka yang mengikat, dan mesin browser dapat menafsirkannya secara berbeda, tidak sama sekali, atau menggunakan alternatif mereka sebagai gantinya. Dengan browser kromium yang begitu dominan, pengguna dapat mengharapkan halaman web bekerja dengan cara tertentu, bahkan jika itu bukan cara “standar”. Dan sama membuat frustrasi seperti ini untuk semangat jaring yang terbuka dan sesuai, dengan pangsa pasar 70%, mengapa desainer dan pengembang harus menghabiskan waktu membangun untuk target selain kromium?
Kling berharap Ladybird akan bertahan dan menerapkan spesifikasi W3C sebanyak mungkin.
“Menempel pada spesifikasi adalah salah satu alasan besar orang menyukai apa yang kami lakukan. Dan itu adalah bagian besar dari mengapa kami ingin membuat browser. Kami ingin membuat satu yang mengikuti spesifikasi, dan itu membuktikan bahwa spesifikasi dapat diimplementasikan. “
Terlepas dari tahap awal, Ladybird sudah memiliki perwakilan dalam kelompok kerja W3C yang berkontribusi pada proyek.
“Kami bahkan memiliki orang -orang dari W3C yang sekarang secara aktif nongkrong di komunitas kami dan secara aktif berkontribusi pada Ladybird,” kata Kling. “Dan ini [plan to stick to spec] adalah semacam apa yang membuat mereka tertarik. “
Membangun dampak
Proyek Kling dan Ladybird bertujuan untuk rilis alpha sekitar pertengahan 2026, yang terdengar seperti waktu yang lama, tetapi proyek ini memiliki tujuh insinyur penuh waktu mulai dari awal. Sebagai perbandingan, sementara tidak ada angka yang tepat, itu adalah sebagian kecil dari kemungkinan ukuran tim krom, dan proyek kromium saja memiliki garis kode yang hampir sama banyaknya dengan kernel Linux.
Di Ladybird, Kling bertujuan untuk memprioritaskan dampak terbesar.
“Saya tidak memiliki gambaran lengkap tentang semua yang dibutuhkan, tetapi itu cukup rumit,” katanya. “Salah satu masalah yang kami alami adalah bahwa kami harus mencari tahu apa yang paling memberi manfaat bagi seluruh papan.
“Kami bisa menghabiskan banyak waktu untuk mendapatkan permainan untuk bekerja dengan baik di browser, tetapi mungkin itu tidak menguntungkan sebagian besar situs web, meskipun menyenangkan untuk melakukan hal -hal semacam itu. Kami ingin kompatibilitas luas pada pengurangan kesetiaan dengan sebagian besar web populer. ”
Membebaskan Ladybird
Minat dan antusiasme komunitas kontributor akan memandu banyak pengembangan fitur. Seperti yang dikatakan Kling, kadang -kadang ini mengarah pada keputusan yang kurang populer.
“Kami menunda banyak hal yang tidak populer. Jadi kami menunda Windows dan Mobile. iOS di luar Eropa pada dasarnya dikunci oleh peramban. ”
Berkontribusi pada browser bukanlah tugas yang paling sederhana, bahkan sebagai pengembang yang berpengalaman, tetapi jika warga ladybird dan apa artinya menarik bagi Anda, satu tugas siapa pun (di macOS dan Linux) dapat terlibat dengan menguji situs web untuk melihat apakah mereka bekerja – Dan jika tidak, mengapa tidak.
Web dan bagaimana kami berinteraksi dengannya dalam keadaan perubahan. Perubahan kita bisa menjadi bagian aktif jika kita menginginkannya.
“Kita semua telah digembalakan ke dalam kenyataan ini di mana perusahaan periklanan besar mengendalikan web,” kata Kling. “Kami sudah diterima itu itu hanya Jalannya. Dan kemudian gagasan bahwa mungkin tidak harus seperti itu. Saya pikir itu menarik bagi orang -orang. “