Kembali ke Beranda untuk Developer

Meta Open Source: Tahun 2022 dalam Tinjauan

17 Januari 2023OlehPhilip Bell

Setahun terakhir ini bagi adalah salah satu pembaruan koneksi manusia dan komunitas banyak orang di seluruh dunia. Tema ini dibawa ke karya sumber terbuka (open source) di Meta, dengan kontributor, pengguna, dan organisasi berkumpul untuk memajukan dampak sumber terbuka.

Proyek yang diterbitkan oleh Meta mengatasi kebutuhan dan tantangan developer—mulai dari memberdayakan AI generasi mendatang hingga membangun aplikasi dan pengalaman web yang inovatif dan mudah digunakan—sementara komunitas sumber terbuka menyediakan saluran untuk membagikan teknologi dan membangunnya secara kolaboratif.

Postingan ini menjelajahi sorotan dari Meta Open Source dan bagaimana Meta membantu membangun komunitas sumber terbuka pada tahun 2022. Ini juga mencakup pembaruan fitur dan kode yang telah dibagikan Meta dan para insinyurnya, termasuk pengembangan besar untuk PyTorch, rilis React 18, pengenalan klien kontrol sumber Sapling, dan banyak lagi.

Jelajahi bagian-bagian ini:

Berpindah ke yayasan: Memperluas keterbukaan, kolaborasi, dan jangkauan

Beragam perspektif dan kontribusi memperkuat sumber terbuka, dan Meta secara aktif mencari peluang tempat bekerja dengan yayasan yang sudah ada dapat mencapai tujuan bersama. Sejumlah proyek dari Meta telah berpindah ke yayasan tahun lalu, untuk lebih mendemokratisasi sumber daya sumber terbuka yang mereka tawarkan dan memperluas tata kelola mereka.

Pada bulan September, kerangka kerja PyTorch untuk AI bergabung dengan Linux Foundation, melalui pembentukan PyTorch Foundation yang baru. Dewan, yang mencakup para pemimpin industri, berniat untuk memperluas dari waktu ke waktu dan akan berfungsi sebagai penata layanan untuk upaya penjangkauan serta marketing bisnis dan produk teknologi.

Grafik menunjukkan Meta memiliki 1.034 proyek sumber terbuka aktif yang tidak diarsipkan pada tahun 2022.

Jest mulai pindah ke OpenJS Foundation setahun terakhir ini. Proyek sumber terbuka adalah salah satu kerangka kerja pengujian JavaScript yang paling banyak digunakan. Tujuan yayasan termasuk membuat proyek lebih mudah diakses oleh pengguna baru dan mengembangkan fitur baru.

Meta berkomitmen untuk terus mendorong inovasi dalam proyek sumber terbuka yang disumbangkannya ke yayasan. Pada tahun 2022, Meta memperdalam kolaborasinya dengan Presto Foundation, meningkatkan ke tingkat keanggotaan yayasan tertinggi. Meta juga mensponsori Hari PrestoCon dan PrestoCon, konferensi fisik pertama yayasan ini.

Mendorong dampak melalui jangkauan sumber terbuka

Anggota tim Meta Open Source berkumpul di konferensi All Things Open untuk foto tim pada bulan Oktober 2022.

Keterangan: Advokasi Developer Meta dan anggota tambahan tim Meta Open Source di All Things Open Oktober lalu.

Advokasi dan Insinyur Developer Meta mencari peluang yang berdampak untuk penjangkauan sepanjang tahun, dan mereka belajar dari para pakar dan organisasi di seluruh komunitas sambil berbagi pengetahuan tentang proyek sumber terbuka yang diluncurkan di Meta.

Jelajahi konten yang dibuat oleh Advokasi Developer Meta:

Advokasi Developer dan anggota tim Sumber Terbuka di Meta menghadiri peringatan 10 tahun All Things Open untuk mewakili Meta Open Source. Sebelum acara, Engineering Director Killian Murphy membagikan pemikiran tentang cara Meta bekerja untuk mendobrak hambatan bagi kontributor sumber terbuka dan berusaha untuk membuat sumber terbuka tersedia bagi semua. Meta berkomitmen untuk menetapkan standar tinggi untuk menyambut semua orang yang ingin menggunakan dan berkontribusi pada teknologi yang bersumber terbuka.

Grafik tersebut bertuliskan, "Pada saat komunitas sumber terbuka lebih besar dari sebelumnya, Meta optimis tentang potensi sumber terbuka untuk menjadi lebih inklusif dan, pada gilirannya, lebih memberdayakan." Killian Murphy, Engineering Director

Tim Meta Open Source juga membuka stan di All Things Open untuk memperluas kesadaran proyek dari Meta dan bertemu developer yang menggunakan teknologi tersebut di seluruh riset dan industri. Advokasi dan Insinyur Developer juga berbicara dalam acara itu.

Jelajahi pembicaraan dari tim Advokasi Developer di All Things Open 2022:

Postingan blog dari tim Kernel Linux Meta menyoroti riset dan pengembangan mereka yang sedang berlangsung. Postingan tersebut menyertakan cara bergabung dengan komunitas Linux. 11 anggota tim Kernel Meta yang lebih luas mempresentasikan topik di Konferensi Linux Plumbers 2022. Daftar lengkap topik dapat dilihat di situs web acara. Tim juga meluncurkan seri Meet the Developers (Temui Developer) yang menampilkan beberapa Insinyur Meta yang hadir di konferensi tersebut, yang mencakup topik seperti ringkasan kaitan jaringan BPF dan pengalaman pengguna di Meta, patching kernel langsung dalam skala besar, dan banyak lagi.

Grafik menunjukkan ada 252 proyek sumber terbuka dan repositori baru yang diterbitkan oleh Meta pada tahun 2022.

Tim Kernel Linux Meta mendukung arahan kernel dengan cara meningkatkan penggunaannya di Meta dan meningkatkan kesehatan komunitas yang lebih luas. Tim bekerja sama dengan komunitas kernel Linux upstream dan memastikan proyek dirancang untuk inklusi upstream dan melandaskan kernel upstream terlebih dahulu.

Di blog Meta Open Source, Kisah Kontributor Hasher-Matcher-Actioner menyoroti karya Penerima Fellowship MLH: Franklin Phan dan Samyak Mehta, dan Meta melanjutkan dukungannya terhadap fellowship dalam kemitraan dengan GitHub dan Major League Hacking (MLH).

Seri Kisah Kontributor Meta membagikan keberhasilan dan tantangan dalam berkontribusi pada sumber terbuka bersama dengan praktik terbaik untuk terlibat dalam komunitas. Jelajahi postingan blog 2022:

Membangun momentum dalam komunitas sumber terbuka untuk VR/AR

Metaverse bercita-cita menjadi tempat orang dapat berkumpul dan berinteraksi satu sama lain dengan cara baru yang inovatif. Untuk membuat metaverse yang berhasil untuk semua, metaverse perlu dibangun di atas fondasi komunitas yang kuat sambil menggabungkan beragam ide.

Komunitas sumber terbuka, dengan mentalitas "membangun bersama" yang melekat, adalah titik awal alami untuk membantu mengarahkan percakapan penting yang akan membentuk metaverse, dan yang dibagikan oleh Advokasi Developer dari Meta dalam percakapan. Navyata Bawa melanjutkan serial “Membina Inklusivitas dalam VR” di Konferensi Global Women in Tech Network pada bulan Juni 2022, dan menjelajahi bagaimana aplikasi VR dapat dibangun dengan aksesibilitas dan inklusivitas karena pekerjaan di VR/AR terus berkembang.

Di episode Podcast Stack Overflow, “Inilah rasanya mengembangkan VR di Meta,” Developer Advocate Manager, Cami Williams, membagikan bagaimana Reality Labs dapat belajar dari—dan membangun jembatan ke—komunitas React, bersama dengan beberapa fitur dan sumber daya untuk mulai mengembangkan VR.

Grafik bertuliskan, "Bangun keragaman dari dalam. Tidak hanya di kalangan pengguna dan penguji main, tetapi juga di kalangan developer. Hanya dengan begitu kami dapat merancang aplikasi yang secara akurat mewakili dan mengakomodasi pemirsa yang besar, dengan belajar dari pengalaman hidup yang beragam ini." Navyata Bawa, Developer Advocate, Reality Labs

Sebagai bagian dari komitmen Meta untuk memperluas kehadiran komunitas dan menyediakan fitur untuk berkreasi dalam ekosistem VR, Quest memamerkan contoh yang dirilis di GitHub. Untuk membantu menyebarkan fitur ini, Bawa membuat serial “Membangun Pengalaman VR Multipemain Anda” untuk Oculus Platform SDK dan contoh SharedSpaces Unity, juga tutorial “Membangun Interaksi Intuitif untuk VR” bagi Interaction SDK dan contoh First Hand.

Postingan blog “Musim Panas Sumber Terbuka: Memajukan Realitas Virtual” menampilkan beberapa inovasi terbaru di ruang dari Meta dan menyoroti wawancara dengan Insinyur Perangkat Lunak Eric Le Saux di The Diff episode 14. Lihat daftar putar AR & VR untuk percakapan yang lebih baru dengan developer Meta, tutorial, dan sumber daya di ruang ini.

Kemajuan dalam AI/ML

Tahun 2022 adalah tahun yang besar bagi PyTorch dan model baru dari Meta AI yang dirancang untuk memberdayakan semua orang mulai dari periset hingga kreator. Berikut adalah beberapa cara Meta meningkatkan pelatihan, pengoptimalan, dan penerapan model AI.

Pembaruan PyTorch

Setelah pindah ke PyTorch Foundation (di bawah Linux Foundation), PyTorch 2.0 diperkenalkan di Konferensi PyTorch yang diadakan di New Orleans pada bulan Desember 2022. Angka yang dibagikan di konferensi menunjukkan seberapa besar pertumbuhan yang dilihat PyTorch dan komunitasnya pada tahun 2022: 63 persen penerapan riset AI memilih untuk menggunakan PyTorch, sedangkan menurut data GitHub, jumlah repositori GitHub yang menggunakan PyTorch meningkat sebesar 45 persen dari tahun sebelumnya.

PyTorch 2.0 menyatukan riset bertahun-tahun untuk meningkatkan kinerja kompiler sambil mempertahankan pengalaman PyTorch yang sudah dikenal dan disukai pengguna. Pembaruan mencakup percepatan satu baris dengan torch.compile, kompatibilitas mundur 100 persen, dan kompiler semua Python.

Temukan lebih banyak konten PyTorch 2022 oleh para Advokasi Developer Meta dan kontributor:

Model Meta AI mencapai tonggak prestasi baru

Pelatihan model dan kerangka kerja pengoptimalan membantu menciptakan model AI yang dapat mengerjakan tugas dunia nyata dengan cara yang saling melengkapi keterampilan orang. Timbal balik ini dibuktikan dalam terjemahan bahasa, ketika model AI dapat mempelajari ratusan bahasa, bahkan bahasa yang hanya digunakan oleh beberapa orang. Pada tahun 2022, Meta AI memperkenalkan model AI No Language Left Behind yang menerjemahkan 200 bahasa berbeda dengan hasil canggih, bersama dengan set data evaluasi dan masing-masing kode sumber terbuka. Upaya sumber terbuka ini dapat membantu menyempurnakan model untuk menerjemahkan dokumen penting dan melestarikan bahasa dengan sumber daya rendah.

Gambar tersebut menunjukkan bahwa ada 186.210 komitmen yang dibuat untuk repositori Meta publik pada tahun 2022. 159.723 adalah internal, sementara 26.487 adalah eksternal.

CICERO, sumber terbuka dari Meta adalah agen AI pertama yang mencapai kinerja tingkat manusia dalam game strategi bahasa alami yang kompleks Diplomasi.* Integrasi model bahasa dengan algoritme pembelajaran perencanaan dan penguatan memberi CICERO kemampuan untuk bernalar dan menyusun strategi sehubungan dengan motivasi pemain, lalu menggunakan bahasa untuk mencapai kesepakatan guna mencapai tujuan bersama, membentuk aliansi, dan mengoordinasikan rencana. Ada banyak momen lain di AI dan sumber terbuka yang tidak tercakup di sini, dan lebih banyak cerita terkait AI dapat ditemukan di Blog Meta AI.

Jelajahi kemajuan lain dari Meta AI pada tahun 2022:

* Semua hak dalam Diplomasi dimiliki oleh Hasbro, Inc.

React 18 dan pembaruan lainnya di web/seluler

Di luar berita tentang Jest berpindah ke OpenJS Foundation, Jest 29 dirilis Agustus 2022. Proyek ini melampaui 40.000 bintang di GitHub pada paruh kedua tahun 2022. Momen penting lainnya di web dan seluler adalah peluncuran React 18, dengan dukungan dari Grup Kerja React 18 publik. Ini termasuk pembaruan untuk rendering konkurensi, dengan fitur tambahan dan API pendukung. Lihat upaya untuk memperbarui Dokumen React Beta bersama rilis, termasuk dokumentasi Effects dan Mulai Cepat.

Pada bulan September 2022, tim React Technologies Meta bergabung dengan kontributor inti dan pengelola pustaka untuk KTT Kontributor Inti React Native. Diskusi di KTT tersebut menjelajahi ekosistem React Native dan Metro saat ini dan masa depan, dan para peserta membentuk inisiatif aktif untuk meningkatkan ekosistem React Native.

Gambar menunjukkan bahwa ada total 7.353 kontributor untuk proyek sumber terbuka Meta pada tahun 2022. Ada 3.727 kontributor internal dan 3.626 kontributor eksternal.

Di antara proyek-proyek sumber terbuka lainnya dari Meta untuk web dan seluler, Js-flipper adalah paket NPM yang memaparkan klien Flipper ke aplikasi JavaScript dan memungkinkan developer untuk dengan mudah membuat plugin Flipper baru atau menggunakan kembali plugin yang sudah ada. Proyek lain, MemLab, menyediakan pengujian memori JavaScript yang mengotomatiskan deteksi kebocoran memori.

Akhirnya, developer Meta membagikan insight tentang bagaimana mereka membangun dengan, dan membangun untuk, web sumber terbuka dan teknologi seluler. Satu postingan blog menyelidiki laporan bug Hermes—dan bagaimana laporan tersebut mengarahkan tim pemberi tanggapan untuk memprogram eksploit yang menjalankan versi 1993 dari Doom dalam Hermes. Dan satu lagi menampilkan Tampilan Web berbasis Chromium baru, yang memberikan pengalaman yang lebih baik bagi pengguna browser dalam aplikasi Facebook untuk Android.

Jelajahi Temui Para Developer: serial Edisi Seluler:

Fitur developer: Kontrol sumber, fitur dokumentasi, dan kemajuan lainnya

Developer di Meta menggunakan fitur sumber terbuka yang dibuat di perusahaan untuk mendukung infrastrukturnya. Fitur-fitur ini sering diuji dan ditingkatkan dalam pekerjaan sehari-hari di Meta, menghasilkan proyek sumber terbuka yang memenuhi tantangan skala dan kecepatan yang unik.

Pada tahun 2022, tim Sapling memperkenalkan klien kontrol sumber baru yang kompatibel dengan Git. Dengan mempertimbangkan kegunaan dan skala, Sapling adalah sistem kontrol sumber yang bertujuan untuk membagikan apa yang telah disempurnakan oleh para developer di Meta selama lebih dari sepuluh tahun, untuk menginspirasi pekerjaan lebih lanjut di area ini dan menunjukkan potensi masa depan untuk sistem kontrol sumber kepada para developer. Pada bulan Agustus 2022, Docusaurus 2.0, generator situs statis berkinerja tinggi, dirilis sehingga memperluas penggunaan React dan dukungannya terhadap situs web di luar dokumentasi.

Grafik bertuliskan, "Pada tahun 2022, Meta Open Source memperoleh tambahan 133.854 bintang di GitHub, sehingga jumlah totalnya menjadi 1.563.562 pengamat bintang."

Pembaruan tambahan untuk proyek termasuk detektor kebuntuan baru untuk Android, menambahkan impor lazy di Cinder dan pratinjau editor OpenStreetMap generasi berikutnya, RapiD 2.0. Proyek lain, Hermit, memperkenalkan sistem operasi deterministik praktis yang memungkinkan developer memecahkan masalah seperti pengujian yang tidak stabil dan kontrol untuk masukan implisit seperti penjadwalan utas, pembuatan nomor acak, dan lainnya.

Salah satu penerbitan postingan yang lebih luas membagikan cara fitur developer Meta bekerja sama sebagai bagian dari alur kerja developer, banyak di antaranya adalah sumber terbuka. Ini termasuk proyek seperti sistem build Buck, SuperConsole, EdenFS (sistem file yang terintegrasi erat dengan Sapling), kerangka kerja pengujian Jest, dan fitur-fitur lainnya.

Temukan artikel dan rilis tambahan yang mencakup fitur developer tahun 2022.

Data: Pembaruan Velox, Presto, dan RocksDB

Pustaka sumber terbuka C++, Velox, diumumkan pada bulan Agustus 2022. Velox adalah evolusi dalam pengurangan energi dan peningkatan kinerja untuk mesin data. Pustaka menggunakan eksekusi asli dan terintegrasi dengan banyak fitur di Meta sebagai layer mesin eksekusi terpadu.

Velox dirancang untuk sangat mengurangi pemeliharaan kode dan meningkatkan kinerja dari 2x menjadi 10x dalam berbagai kasus penggunaan. Pelajari tentang komunitas Velox yang berkembang dan pemfaktoran ulang inovatifnya tentang cara mesin data besar dan database mengeksekusi kueri data di makalah “Velox: Mesin Eksekusi Terpadu Meta,” diterbitkan di VLDB 2022.

Pada tahun lalu saja, proyek sumber terbuka Presto di GitHub memiliki 21 rilis, memperoleh hampir 2.000 bintang baru, memiliki 600 cabang baru dan 152 kontributor baru. Yayasan Presto menyelenggarakan acara tatap muka pertamanya, PrestoCon, di Museum Sejarah Komputer di Mountain View, CA, tempat Tim Meehan memberikan presentasi utama sebagai Ketua TSC, dan Philip Bell mengumumkan arahan Presto untuk tahun mendatang.

Pada bulan Desember 2022, tim RocksDB melanjutkan pertemuan tatap muka tahunan mereka di Markas Besar Meta di Menlo Park, menyatukan para Insinyur Meta dan kolaborator eksternal untuk membahas kasus penggunaan, inovasi baru, dan aspirasi untuk proyek tersebut.

Keamanan dan perangkat keras

Keamanan dan perangkat keras memainkan peran penting dalam mendukung pekerjaan developer. Dari fitur debug hingga perangkat keras jaringan, sumber terbuka di Meta dapat membantu memastikan bahwa sistem dan kode kuat, aman, dan andal.

Di awal tahun, cerita kontributor membagikan karya di Pysa, fitur analisis statis Python di bawah proyek Pyre-check. Cerita tersebut menyoroti bagaimana membangun komunitas sumber terbuka yang sehat dapat berdampak langsung pada keberhasilan proyek seperti Pysa, dalam hal ini menghasilkan peningkatan keamanan kode.

Di perangkat keras, Precision Time Protocol dikerahkan di seluruh jaringan dan pusat data Meta. Teknologi ini memberikan tingkat akurasi dan presisi baru untuk sinkronisasi jam dalam sistem terdistribusi. Sehubungan dengan Open Compute Project, perangkat keras dan perangkat lunak yang dirancang untuk mendukung protokol tersebut dijadikan sumber terbuka untuk mendukung adopsi oleh industri.

Pada tahun 2022, Meta melanjutkan pekerjaan sumber terbuka dalam produk seperti WhatsApp dan Messenger. Code Verify, menjadi sumber terbuka pada bulan Maret 2022, adalah ekstensi browser yang memungkinkan developer melindungi integritas kode di WhatsApp Web dan Messenger dengan memvisualisasikan jika kode pada halaman web mungkin telah dirusak atau diubah.

Terima kasih kepada komunitas sumber terbuka

Postingan ini hanya mencakup beberapa dari lebih dari 1.000 proyek sumber terbuka Meta dan pembaruannya pada tahun 2022. Untuk menjelajahi lebih banyak proyek sumber terbuka ini, kunjungi situs web Meta Open Source dan ikuti kami di Facebook, Instagram, Twitter, dan LinkedIn. Terima kasih khusus kepada komunitas kontributor, pengguna, organisasi, dan mitra yang berkolaborasi dengan Meta dalam proyek sumber terbuka.

Di Meta, kami percaya sumber terbuka mempercepat laju inovasi di dunia. Dengan membagikan kode kami, stack kami, dan bahkan desain perangkat keras kami, kami bertujuan untuk memajukan industri sambil memberikan kesempatan kepada perusahaan dan individu lain untuk menggunakan solusi kami guna menskalakan lebih cepat dan membuat produk yang hebat.

Postingan ini ditulis berkat kolaborasi dengan para Advokasi Developer Meta: Dmitry Vinnik, Suraj Subramanian, dan Cami Williams.