SDL (Basit DirectMedia Katmanı) Git ve GitHub'a Taşınır

SDL Kitaplığı Geliştiricileri Oyunların ve multimedya uygulamalarının yazılmasını kolaylaştırmayı amaçlayan (Simple DirectMedia Layer), Mercurial kaynak kontrol sisteminin değiştirildiğini duyurdu ve hata izleme motoru Bugzilla'dan Git'e ve GitHub platformuna.

Ryan C.Gordon'a göreMercurial, proje liderlerinden biri olan Mercurial hala en iyi kaynak kontrol sistemidir ve Git bir dizi zayıf mimari çözümü uygulamaya koymuştur, ancak Modern dünyada Mercurial bir dışlanmış hale geliyor ve tüm geliştirme araçları ve iş akışları Git'e odaklanıyor.

Çoğu geliştirici Git ile çalışır Ve Mercurial tabanlı projelere katılmak, ek bir araç öğrenmeyi gerektirir.

Git'e taşındıktan sonra, eski sistem destekçileri, Mercurial'in yaptığı görevleri gerçekleştirmek için Git komutlarının bir alt kümesini kullanabilir, ancak diğer herkes kendileri için daha uygun olan bir aracı kullanabilir.

GitHub platformunu seçmenin nedeni bu hizmete aşinalıktır çoğu geliştirici için ve sunucu yazılımı bakımının yükünden kurtulma yeteneği.

Dezavantaj, altyapı üzerindeki kontrolün kaybedilmesi olacaktır.a, çünkü GitHub üçüncü bir tarafça kontrol edilen harici bir hizmettir.

SDL, tüm altyapının projeye ait olması gerektiğine hükmediyordu. Ancak zamanla proje, Digital Ocean'dan kiralanan sunucular lehine kendi fiziksel sunucularını kullanmayı bıraktı ve bu da ekipmanın bakımı konusunda endişelenmemeyi ve sorun olması durumunda hizmeti bir yedek kopyadan yeniden başlatmayı mümkün kıldı. başka bir tedarikçi.

fiyat böyle bir özgürlüğün eski altyapı öğelerini bağımsız olarak koruma ihtiyacı mıydıve modernizasyonu gerçekleştirmek için yeterli zaman ve kaynak yoktu.

Örneğin Bugzilla, 20 yıl önceki ile hemen hemen aynıdır ve dağıtım her güncellendiğinde baş ağrısına neden olan çözülmemiş sorunlar ve bağlantılarla dolu bir dağa sahiptir. Mercurial'in wiki'si, posta listeleri ve web arayüzü de arkaik kaldı.

Tüm bu sistemlerin bakımı, çok fazla manuel çalışma gerektirdi ve kullanılan yarı terk edilmiş projelerin kodunda olası güvenlik açıklarının varlığı konusunda endişeler uyandırdı.

Ryan'a göre, GitHub'a taşınmanın bir kontrol kaybı, bir hile ve Özgür Yazılım Vakfı'nın ilkelerinden bir adım uzakta olduğunu fark ediyor, ancak artık bir işin üstesinden gelmek için OpenGL kodu yazma gücüne sahip değil. patlamak üzere olan sistemlerin yöneticisi, koli bandı yamaları ve dualar sayesinde çalışmaya devam ediyor.

GitHub, büyük bir ücretli mühendis ekibi tarafından destekleniyor ve eğer Microsoft herhangi bir nedenle GitHub'ın bağlantısını keserse, bu yalnızca SDL'yi etkilemeyecek ve tüm açık kaynak ekosistemi için yeni bir hizmete başka bir geçişle çözülebilecek küresel bir sorun haline gelecektir.

Kütüphaneyi bilmeyenler için SDL, şunu bilmelisin, donanım hızlandırmalı 2D ve 3D grafik çıktıları gibi araçlar sağlar, girdi işleme, ses çalma, OpenGL / OpenGL ES üzerinden 3B çıktı ve diğer birçok ilgili işlem.

SDL resmi olarak Windows, Mac OS X, Linux, iOS ve Android ile uyumludur, QNX gibi diğer platformların yanı sıra Sega Dreamcast, GP32, GP2X vb. gibi diğer mimariler ve sistemler için de desteğe sahip olmasına rağmen.

Basit DirectMedia Katmanı C ile yazılmıştır, C ++ ile yerel olarak çalışır ve bağlantılar C # ve Python da dahil olmak üzere diğer birçok dil için mevcuttur, zlib lisansı altında dağıtılır. Bu lisans, herhangi bir yazılımda SDL'yi özgürce kullanmanıza izin verir.

C'de programlanmış olmasına rağmen, C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python vb. Gibi diğer programlama dillerine sarmalayıcıları vardır.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan notla ilgili olarak, orijinal reklamı kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.