SDL (Simple DirectMedia Layer) Pindah ke Git dan GitHub

Pengembang Perpustakaan SDL (Simple DirectMedia Layer) yang bertujuan untuk memudahkan dalam penulisan game dan aplikasi multimedia, mengumumkan perubahan sistem kendali sumber Mercurial dan mesin pelacak bug Bugzilla ke Git dan platform GitHub.

Menurut Ryan C. Gordon, salah satu pemimpin proyek, Mercurial masih merupakan sistem kendali sumber terbaik dan Git telah menerapkan sejumlah solusi arsitektur yang buruk, tetapi Di dunia modern Mercurial menjadi orang buangan dan semua alat pengembangan dan alur kerja difokuskan pada Git.

Sebagian besar pengembang bekerja dengan Git Dan berpartisipasi dalam proyek berbasis Mercurial membutuhkan pembelajaran alat tambahan.

Setelah pindah ke Git, pendukung sistem lama dapat menggunakan subset perintah Git untuk melakukan tugas yang sama dengan yang dilakukan Mercurial, tetapi semua orang akan dapat menggunakan alat yang lebih nyaman bagi mereka.

Alasan memilih platform GitHub adalah karena sudah terbiasa dengan layanan ini untuk sebagian besar pengembang dan kemampuan untuk menghilangkan beban pemeliharaan perangkat lunak server.

Kerugiannya adalah hilangnya kendali atas infrastruktur.a, karena GitHub adalah layanan eksternal yang dikendalikan oleh pihak ketiga.

SDL digunakan untuk mengatur bahwa semua infrastruktur harus menjadi milik proyek. Namun seiring waktu, proyek berhenti menggunakan server fisiknya sendiri untuk mendukung server yang disewa dari Digital Ocean, yang memungkinkan untuk tidak khawatir tentang pemeliharaan peralatan dan, jika ada masalah, untuk memulai kembali layanan dari salinan cadangan pemasok lain.

Harganya kebebasan seperti itu adalah kebutuhan untuk secara mandiri memelihara elemen infrastruktur yang sudah usang, dan tidak ada cukup waktu dan sumber daya untuk melaksanakan modernisasi.

Misalnya, Bugzilla hampir sama dengan 20 tahun lalu dan memiliki segunung masalah yang belum terpecahkan serta tautan yang menyebabkan pusing setiap kali distribusinya diperbarui. Wiki Mercurial, milis, dan antarmuka web juga tetap kuno.

Pemeliharaan semua sistem ini membutuhkan banyak pekerjaan manual dan menimbulkan kekhawatiran tentang kemungkinan adanya kerentanan dalam kode proyek setengah terbengkalai yang digunakan.

Menurut Ryan, dia menyadari bahwa pindah ke GitHub adalah kehilangan kendali, penipuan, dan langkah menjauh dari prinsip-prinsip Free Software Foundation, tetapi dia tidak lagi memiliki kekuatan untuk menulis kode OpenGL untuk menangani pekerjaan sebuah administrator sistem yang akan meledak, itu terus bekerja berkat tambalan lakban dan doa.

GitHub didukung oleh tim besar insinyur berbayar, dan jika karena alasan tertentu Microsoft memutuskan GitHub, ini tidak hanya akan memengaruhi SDL dan menjadi masalah global untuk seluruh ekosistem sumber terbuka, yang dapat diselesaikan dengan migrasi lain ke layanan baru.

Bagi yang belum tahu tentang perpustakaan SDL, Anda harus tahu bahwa ini, menyediakan alat-alat seperti keluaran grafis 2D dan 3D yang dipercepat perangkat keras, pemrosesan masukan, pemutaran audio, keluaran 3D melalui OpenGL / OpenGL ES dan banyak operasi terkait lainnya.

SDL itu secara resmi kompatibel dengan Windows, Mac OS X, Linux, iOS dan Android, meskipun memiliki dukungan untuk platform lain seperti QNX, selain arsitektur dan sistem lain seperti Sega Dreamcast, GP32, GP2X, dll.

Lapisan DirectMedia Sederhana ditulis dalam C, bekerja secara native dengan C ++ dan tautan tersedia untuk beberapa bahasa lain, termasuk C # dan Python, didistribusikan di bawah lisensi zlib. Lisensi ini memungkinkan Anda untuk menggunakan SDL secara bebas di perangkat lunak apa pun.

Meskipun diprogram dalam C, ia memiliki pembungkus untuk bahasa pemrograman lain seperti C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, dll.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentang itu tentang catatan, Anda dapat memeriksa iklan aslinya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.