Brotli: Daha hızlı İnternet için yeni sıkıştırma algoritması

Görsel: Opensource.com

Brotli, kullanıcılara hızlı İnternet sağlamak amacıyla tasarlanan yeni bir açık kaynaklı sıkıştırma algoritmasıdır.

Çağdaş web sayfaları çoğunlukla HTML, CSS ve JavaScript’ten oluşan düzinelerce megabaytlardan meydana gelir ve bu yalnızca ağır indirmeler gerektiren resimler, videolar ve diğer büyük dosya içeriklerinden öncesidir. Bu tarz yüklemeler sayfaların neden sıkıştırılmış biçimlerde aktarıldığını açıklıyor, bu içerikler web sitesi ziyaretçisinin bir web sayfasını istemesi ve sayfanın ekranda tümüyle yüklenmesi ve kullanım için hazır olması arasında geçen zamanı gözle görülür ölçüde artırıyor.

Brotli algoritması Eylül 2015’te Google tarafından duyuruldu, yakın zamanda da web tarayıcılarının çoğu bunu kendine uyarladı. Şimdilerde Apache ve nginx HTTP sunucuları Brotli sıkıştırmasını seçenek olarak sunuyor. Google dışında diğer kurumsal sağlayıcılar da (Cloudflare ve DreamHost gibi) Brotli’ye destek sunmaya başladılar.

Eski toprak gzip dosya sıkıştırma ve açma algoritmasıyla karşılaştırıldığında, Brotli’nin açık kaynaklı algoritması veriyi %20 ile %25 arası daha fazla küçültebiliyor. Brotli bu harika özelliği en yaygın sözcüklerin ve hecelerin bulunduğu sözlük ile hallediyor. Bu sözlük İngilizce, İspanyolca, Çince, Hintçe, Rusça ve Arapçanın yanısıra, makine tarafından okunabilir dillerin (özellikle HTML ve JavaScript) yaygın tümceciklerini içeriyor. Bu, Brotli’ye gzip, bzip2, LZMA gibi diğer sıkıştırma ve açma algoritmalarına karşı açık bir avantaj sağlıyor.

Daha fazlasını öğrenmek için, Cloudflare’in mühendisleri Brotli’nin diğer algoritmalarla karşılaştırılması hakkında ayrıntılar sunuyor. Mühendisler, bilgi dolu keşif ile birlikte Brotli’nin geliştirilmiş sıkıştırma yönteminin gerçek hayatta uygulanmasında yaratacağı potansiyeli büyüleyici bir bakış açısıyla aktarıyor. Brotli’nin şu anki durumuyla ilgili diğer bir değerli çalışma ise Discourse.org’un kurucularından Sam Saffron tarafından yapıldı. Saffron, Brotli’nin boyut ve hız tasarrufunu gösteren kıyaslama (benchmarking) setini, bununla birlikte Brotli’nin neden daha çok HTTPS için uygun olduğu üzerine destekleyici bir görüş sunuyor.

Birçok tarayıcının Brotli için destek sunmasıyla, biz de DreamHost’ta bu hareketi örnek aldık ve Aralık 2016’dan itibaren WordPress hizmetimiz DreamPress’te Brotli desteği sunmaya başladık. DreamPress TLS bağlantı ucu için nginx kullandığından, biz de Google’ın inşa ettiği ngx modülünü Brotli kütüphanesini başarıyla inşa etmek ve uygulamak için kullandık.

Brotli için tarayıcı desteği artarken, gün itibariyle kayda değer direnişler de var. Apple Safari’nin Brotli için henüz bir planı yok ve Microsoft yalnızca Edge tarayıcısı için destek düşünürken eski Internet Explorer kullanıcılarını göz ardı edecek. Microsoft’un IIS sunucusu, Brotli sıkıştırmayı sunucu tarafına ekleyen ücretsiz bir eklentiye sahip.

Eğer bir sitenin Brotli ile sıkıştırılmış bir içerik sunduğunu öğrenmek istiyorsanız, ilk önce tarayıcınızın content-encoding eklentisi olarak br‘yi istediğini ve header’daki yanıta bakın:

(“Bizim zamanın etkisi” şeklinde bir köşe notu bırakalım, başlangıçta önerilen “bro” eklentisi Amerikan İngilizcesindeki kullanım amacı nedeniyle çok fazla sözel yüke sahip olduğundan reddedilmişti. Yine de “bro” yerine br olarak adlandırmak herkese bir bayt kazandırmış oldu.)

Bir sitenin Brotli’yi destekleyip desteklemediği KeyCDN.com’un sunduğu araç ile kolayca öğrenilebilir.

Gerçekte, Brotli’yi kullanmaktan kaynaklanan hız avantajı kendini kullanıcıya her zaman hissettirmeyebilir. Aynı zamanda, tümüyle yeni bir açık kaynaklı sıkıştırma algoritmasının geliştirilmesine sık rastlanmıyor ve bu onu takdir edilecek bir konuma koyuyor. Biz DreamHost’ta açık kaynağı sevdiğimizden ve yıldızımız uyuştuğundan bu seçeneği sunmaya başladık. Ve çalışıyor.

Lisans: Bu metin CC BY-SA 4.0 lisansı altında dağıtılan Brotli: A new compression algorithm for faster Internet” metninden çevrilmiştir. Özgün metin Stefano Maffulli tarafından yazılmıştır. Çeviri metni CC BY-SA 4.0 altında lisanslanmıştır.

Ring çoklu aygıt desteğine kavuştu

Ring çoklu aygıt desteğine kavuştu

Başlangıcından beri Ring‘in özellikleri ve kullanıcıları önemli ölçüde arttı. Savoir-faire Linux’un uzman ekibi, yeni olanaklar sunan yeni Bêta 2 sürümünü yayımladı.

Tek hesap, birçok aygıt

Bu yeni dağıtım kullanıcıların yeni bir özellikten yararlanmasını sağlıyor: çoklu bağlantı. Merkezileştirilmiş mesajlaşma sistemlerinde olduğu gibi, Ring şimdi tek bir kullanıcı kimliğiyle çoklu aygıtlara -mobil veya değil- bağlanmaya olanak sağlıyor. Her aygıt aynı kullanıcıya (RingID) bağlı olan kendi kimliklerine sahip.

Bir çağrı aldığınızda bağlı olan her aygıt çalacak, (çağrı) bir kez kabul edildiğinde ya da reddedildiğinde diğerleri kapanacak. Bu çoklu aygıt özelliği tüm elektronik aygıtlarınız arasında akıcılığı artıracak, tıpkı merkezileştirilmiş iletişim sistemlerinde kullandığınız gibi herhangi bir aygıtla her an iletişim kurmanızı sağlayacak. Yine de, anımsamakta yarar var ki Ring ayırt edici bir ögeye sahip: dağıtık ve bağımsız ağ.

Göç önemli

Bêta 2 sürümünde sunulan çoklu aygıt özelliği tüm eski sürümlerle uyumsuzluk yapacak. Bêta 2’ye bir kez yükseltildiğinde kullanıcılar başka bir sisteme bağlanacak, bu nedenle beta 1 ve 2 kullanıcıları birbirleriyle iletişim kuramayacak.

Bu uyumsuzluk kullanıcıların yeni sürüme göç etmesini gerektiriyor, basitçe Ring’e giriş yapılarak sistem gerekli güncellemeleri çalıştıracak.

Güvenlik uyarısı

İstemci güncellemesi sırasında bir kullanıcı adı ve parola sağlamanız gerekecek.

Hesap parolanız, Ring hesabınıza bağlanmış özel anahtarları içeren arşivi şifrelemek için kullanıldığından önemlidir. Lütfen parolanızın kurtarılamayacağını unutmayın.

Yeni bir aygıt eklerken, bu arşiv ağ üzerinde aktarılacak. Güçlü bir parola seçerek arşivinizle ilgili riskleri en aza indirebilirsiniz.

Lisans: Bu metin CC BY 4.0 lisansı altında dağıtılan “Multidevice is now available on Ring” metninden çevrilmiştir. Özgün metin Savoir-faire Linux tarafından yazılmıştır. Çeviri metni CC BY 4.0 altında lisanslanmıştır.

Çok yakında! Açık donanım için ilk onaylama

Açık donanım

Bu yıl Ekim ayı Open Source Hardware Association (OSHWA, Açık Kaynak Donanım Birliği) ile Açık Kaynak Donanım Ayı olacak!

Açık kaynak donanım tasarımı halka açık olan donanımdır, herkes tasarım veya tasarımı temel alan donanım üzerinde çalışabilir, değiştirebilir, dağıtabilir, inşa edebilir ve satabilir. Donanımın kaynağı onu meydana getiren tasarımıdır ve değişiklik yapmak için tercih edilen biçimde mevcuttur.

Açık Kaynak Donanım Ayı açık kaynak donanım tanımına açıklık getirme, harekete katkıda bulunması için daha fazla insanın davet edilmesi ve bir tasarının ya da ürünün açık kaynak donanım olarak nasıl yayınlanacağı hakkında eğitim sağlamak amacıyla üç büyük etkinliğe ev sahipliği yapacak. Bu etkinlikler Açık Kaynak Zirvesini, bir açık kaynak donanım onaylamasını ve bir dizi belgeleme günlerini içeriyor.

Yıllık Açık Kaynak Zirvesi 7 Ekim 2016 tarihinde Portland, Oregon’da gerçekleşecek. Takvimlerinizi işaretleyin! Zirve biletleri satışta, konuşmacı ve destekçiler arıyoruz. Belgeleme günleri tüm kişi ve kurumlara açık ve bu tasarıyı belgelemek için harika bir zaman. Bizi Twitter veya Facebook‘tan takip edebilirsiniz.

Yeni! Açık kaynak donanım onaylaması

Zirvede, OSHWA açık kaynak onayının ilk sürümünü çıkaracak. Bu onay açık kaynak donanım topluluğunun en az iki bölümüne yarar sağlayacak şekilde tasarlandı.

İlki, pazarda ürünün gerçekten açık kaynak olduğunu anlamayı kolaylaştırarak alıcıya fayda sağlacak. Tasarılar ve ürünler onay alarak ve onay simgesini göstererek açıklık tanımı üzerine kabul görmüş genel kanıyı müşterilere ve kullanıcılara iletmiş olacak. Onay belgesi açıklık için bir koşul olmasa da onay almak tasarının açık kaynak donanım olduğunu diğerlerine anlatmanın bir yolu olacak.

İkincisi, açık kaynak donanımın yaratıcılarına fayda sağlayacak. Yaratıcılara belirli yönergeler vererek, açık kaynak donanım yaratıcılarının güvenle kendi tasarılarının ve ürünlerinin açık kaynak donanım olduğunu açıklamasını sağlayacak. Ayrıca onay yaratıcıların onay sürecinde tanımlanan belirli ölçütlere uygunluğu işaret ederek bu açıklamalarını savunmayı sağlayacak.

Kullanıcılar da onay simgesini kullanma amacı ile uygunluğu kendileri onaylayacak. Öz-onaylama yaratıcılara OSHWA açık kaynak donanım onay simgesini kullanma hakkını verecek. Öz-onaylama sürecinin bir parçası olarak, yaratıcılar uygunsuzluk için cezalara boyun eğecek. OSHWA bu cezaları zorla uygulama için sorumlu olacak.

Open Source Hardware Association bir 501©3 kar amacı gütmeyen kuruluştur, kendini açık kaynak donanım topluluğunun sesi olmaya, uygulayımsal bilginin herkese açık olduğunu sigortalamaya ve eğitime, çevresel sürdürülebilirliğe ve insan refahına hizmet eden uygulayımbilimin işbirlikçi biçimde geliştirilmesini özendirmeye adamıştır. Bugün OSHWA’nın bir üyesi olun!

Lisans: Bu metin CC BY-SA 4.0 lisansı altında dağıtılan “Coming soon! First ever certification for open hardware” metninden çevrilmiştir. Özgün metin Alicia Gibb tarafından yazılmıştır. Çeviri metni CC BY-SA 4.0 altında lisanslanmıştır.