Free Software Foundation berencana meluncurkan platform baru untuk pengembangan bersama dan hosting kode

Yayasan Perangkat Lunak Bebas diumumkan tentang niat untuk membuat kode hosting baru yang mendukung alat untuk mengatur pengembangan bersama dan sesuai dengan yang dikembangkan sebelumnya kriteria etika hosting perangkat lunak gratis. Platform baru ini akan melengkapi hosting terbaik tahun ini Savannah, yang dukungannya akan terus berlanjut tanpa perubahan. Tujuan pembuatan hosting baru adalah keinginan untuk memecahkan masalah infrastruktur pengembangan perangkat lunak open source. Saat ini, banyak proyek gratis bergantung pada platform pengembangan kolaboratif yang tidak mempublikasikan kodenya dan memaksa mereka untuk menggunakan perangkat lunak berpemilik.

Platform ini direncanakan akan dioperasikan pada tahun 2020 dan dibangun berdasarkan solusi gratis yang sudah ada untuk mengatur pekerjaan kode, yang dikembangkan oleh komunitas independen yang tidak terikat dengan kepentingan masing-masing perusahaan. Keputusan untuk memilih proyek belum dibuat, tetapi pilihan utama sudah diambil adalah Sumberhut, gitea ΠΈ Halaman, yang dikembangkan secara aktif, didistribusikan di bawah lisensi gratis dan mendukung otentikasi dua faktor. Solusi berfokus pada pengembangan proyek komunitas individu, organisasi dan perusahaan, seperti
Kallithea, daya tarik ΠΈ Phabricator, pada awalnya tidak dipertimbangkan, karena tujuannya adalah untuk menciptakan platform publik yang memungkinkan pengguna membuat akun dan membuat repositori mereka sendiri.

Kandidat yang paling mungkin adalah platform Pagure, yang dikembangkan oleh pengembang Fedora Linux. Di antara kelebihan Pagure adalah pengalaman menggunakan platform untuk mengembangkan perangkat lunak open source, kemampuan beradaptasi untuk digunakan LibreJS, dukungan untuk mengimpor dan mengekspor pesan masalah dan menggabungkan permintaan dari sistem lain, kemampuan untuk menggunakan namespace Anda sendiri untuk proyek. Di antara kekurangannya adalah ketergantungan yang berlebihan pada JavaScript dan kesulitan bekerja tanpa mengaktifkan JavaScript di browser.

Pesaing kedua Gitea sudah digunakan oleh European Open Source Foundation di hosting Anda
git.fsfe.org, dan juga mendasari hosting sumber terbuka codeberg.org. Salah satu kelebihan Gitea adalah dukungan parsial untuk LibreJS. Kerugiannya, seperti Pagure, adalah ketergantungan pada JavaScript, serta kurangnya alat untuk mengimpor/mengekspor dan melakukan pengembangan proyek pada platform GitHub, yang memerlukan menjalankan kode JavaScript berpemilik.

Platform Sourcehut bagus karena kemampuannya untuk bekerja sepenuhnya tanpa JavaScript, kemudahan penerapan dukungan untuk LibreJS, ketersediaan alat ekspor data (impor dalam pengembangan), kepatuhan penuh terhadap persyaratan etika kategori "A" (lihat di bawah), kehadiran dari wiki, sistem integrasi berkelanjutan, dan sistem diskusi berbasis email, dukungan Mercurial dan distribusi kode di bawah lisensi GPLv3. Kerugiannya adalah pengembangan yang tidak lengkap (platform berada pada tahap pengujian alfa), navigasi yang rumit melalui kode dan masalah, kurangnya antarmuka web untuk permintaan penggabungan (permintaan penggabungan dibuat dengan membuat tiket dan melampirkan tautan ke cabang cabang di Git).

Aplikasi GitLab langsung ditolak. Terlepas dari kenyataan bahwa platform ini sangat populer, familiar dan memberikan banyak peluang, proyek ini sedang dikembangkan oleh perusahaan komersial, terikat ke kode ReCAPTCHA milik Google, tidak mengizinkan dukungan untuk LibreJS tanpa komplikasi yang tidak perlu, memiliki pengalaman negatif upaya pengumpulan telemetri tidak mematuhi persyaratan etika Open Source Foundation. Saat menggunakan GitLab, Free Software Foundation tidak akan dapat melakukannya tanpa memelihara cabang dari platform ini, tetapi tidak ada sumber daya yang diperlukan untuk ini.

STR yang diidentifikasi oleh Yayasan kriteriapersyaratan untuk hosting kode gratis (hosting yang dibuat oleh Open Source Foundation setidaknya harus sesuai dengan level "B", setelah itu secara bertahap akan dinaikkan ke level "A"):

  • β€œC” adalah persyaratan minimum untuk layanan di mana proyek GNU dapat dihosting:

    • Ketersediaan semua fungsi untuk pengguna browser gratis seperti IceCat. Konten dapat dieksekusi dalam bahasa pemrograman lain yang diterjemahkan ke dalam JavaScript. Kode JavaScript kunci harus bebas atau dinonaktifkan (fungsionalitas harus dipertahankan ketika dukungan JavaScript dinonaktifkan di browser).
    • Tidak perlu menginstal perangkat lunak berpemilik untuk bekerja dengan situs ini (misalnya, Adobe Flash);
    • Tidak ada diskriminasi tergantung pada kategori pengguna dan negara tempat tinggalnya;
    • Kemampuan untuk bekerja dengan layanan dalam mode anonim menggunakan jaringan Tor;
    • Kondisi untuk bekerja dengan layanan tidak boleh memuat persyaratan yang najis;
    • Penggunaan lisensi GPLv3 harus didorong dan direkomendasikan setidaknya pada tingkat yang sama dengan jenis lisensi lainnya;
    • Dukungan yang benar untuk HTTPS, termasuk penggunaan sertifikat tepercaya.
  • "B" - persyaratan tambahan yang memungkinkan kami merekomendasikan layanan:

    • Semua kode JavaScript yang dikirim ke klien harus gratis dan diberi tag agar dapat dikenali LibreJS atau nyatakan secara tegas izin Anda;
    • Informasi tentang pengunjung tidak boleh diteruskan kepada pihak ketiga atau pihak ketiga. Secara khusus, tag tidak boleh digunakan untuk melacak pergerakan pengguna antar situs, yang berarti menghindari penggunaan sebagian besar jaringan periklanan;
    • Praktik perizinan yang jahat tidak boleh diberlakukan (pengiriman kode tanpa lisensi, persyaratan lisensi yang tidak jelas dan hanya mengikat pada satu versi lisensi);
    • Tidak ada rekomendasi untuk memilih lisensi tidak bebas;
  • "A" - persyaratan tertinggi:

    • Situs harus berfungsi penuh dengan JavaScript dinonaktifkan;
    • Komponen server dari layanan harus didistribusikan dalam bentuk perangkat lunak gratis;
    • Kode harus menawarkan pilihan lisensi GPLv3+ sebagai prioritas;
    • Lisensi AGPLv3+ harus tersedia sebagai opsi;
    • Dilarang memposting produk di bawah lisensi hak milik atau tidak berlisensi;
    • Penggunaan layanan tidak boleh ditawarkan SaaS;
    • Istilah "perangkat lunak bebas" harus digunakan daripada "sumber terbuka";
    • Ide-ide kebebasan dipromosikan oleh "Gerakan Perangkat Lunak Bebas";
    • Dalam konteks distribusi, istilah Linux tidak boleh digunakan tanpa awalan GNU, yaitu. GNU/Linux harus digunakan;
    • Setiap file non-sepele dalam paket harus dilengkapi dengan informasi tentang lisensi yang digunakan.
  • β€œA+” – keinginan tambahan yang ideal:

    • Kemampuan untuk melihat situs dan mengunduh tanpa otentikasi;
    • Menonaktifkan penyimpanan informasi tentang pengunjung di log;
    • Kesesuaian keinginan tentang pengorganisasian kerja penyedia layanan online, yang dikembangkan oleh Electronic Frontier Foundation;
    • Aksesibilitas konten bagi penyandang disabilitas, kepatuhan terhadap standar Pedoman Aksesibilitas Konten Web (WCAG) 2.0 ΠΈ Aplikasi Internet Kaya yang Dapat Diakses 1.0 (WAI-ARIA);
    • Semua data yang dikirimkan oleh penulis dan peserta proyek harus diekspor dalam format yang dapat dibaca mesin.

Sumber: opennet.ru

Tambah komentar