demlemek yaratıcısı yeni çay paketi yöneticisi geliştirir

Popüler macOS paket yönetim sistemi Brew'un (Homebrew) yazarı Max Howell, Brew'in gelişiminin devamı olarak konumlanan, paket yöneticisinin ötesine geçen ve çalışan birleşik bir paket yönetimi altyapısı sunan Tea adında yeni bir paket yöneticisi geliştiriyor. merkezi olmayan depolarla. Proje başlangıçta çok platformlu bir proje olarak geliştiriliyor (macOS ve Linux şu anda destekleniyor, Windows desteği geliştirilme aşamasında). Proje kodu TypeScript'te yazılmıştır ve Apache 2.0 lisansı altında dağıtılmıştır (brew Ruby'de yazılmış ve BSD lisansı altında dağıtılmıştır).

Tea kavramsal olarak geleneksel paket yöneticileri gibi değildir ve "Bir paket kurmak istiyorum" paradigması yerine "Bir paket kullanmak istiyorum" paradigmasını kullanır. Özellikle, Tea'nin bu şekilde bir paket kurma komutu yoktur, bunun yerine mevcut sistemle örtüşmeyen paket içeriklerini yürütmek için ortam oluşturmayı kullanır. Paketler ayrı bir ~/.tea dizinine yerleştirilir ve mutlak yollara bağlı değildir (taşınabilirler).

İki ana çalışma modu sağlanmıştır: yüklü paketlerin bulunduğu ortama erişimi olan bir komut kabuğuna gitmek ve paketle ilgili komutları doğrudan çağırmak. Örneğin, "tea +gnu.org/wget" çalıştırılırken paket yöneticisi, wget yardımcı programını ve gerekli tüm bağımlılıkları indirecek ve ardından, yüklü wget yardımcı programının mevcut olduğu ortamda kabuk erişimi sağlayacaktır. İkinci seçenek, wget yardımcı programının kurulacağı ve hemen ayrı bir ortamda başlatılacağı doğrudan başlatmayı içerir - “tea +gnu.org/wget wget https://some_webpage”. Karmaşık zincirler oluşturmak, örneğin white-paper.pdf dosyasını indirmek ve bunu kızdırma yardımcı programıyla işlemek mümkündür, aşağıdaki yapıyı kullanabilirsiniz (wget ve kızdırma eksikse kurulacaktır): çay + gnu.org/wget wget -qO- https:/ /tea.xyz/white-paper.pdf | tea +charm.sh/glow parıltı - veya daha basit bir sözdizimi kullanabilirsiniz: tea -X wget -qO- tea.xyz/white-paper | çay -X parıltısı —

Benzer şekilde, komut dosyalarını, kod örneklerini ve tek satırlık satırları doğrudan çalıştırabilir ve bunların çalışması için gerekli araçları otomatik olarak yükleyebilirsiniz. Örneğin, "tea https://Gist.githubusercontent.com/i0bj/…/raw/colors.go -yellow" komutunu çalıştırmak, Go araç setini yükleyecek ve colours.go komut dosyasını "-yellow" argümanıyla çalıştıracaktır.

Çay komutunu her seferinde çağırmamak için onu sanal ortamların evrensel yöneticisi ve eksik programların işleyicisi olarak bağlamak mümkündür. Bu durumda eğer çalışan program mevcut değilse kurulacak, daha önceden kurulmuşsa kendi ortamında çalıştırılacaktır. $ deno zsh: komut bulunamadı: deno $ cd projem $ deno çay: deno.land^1.22 kuruluyor deno 1.27.0 > ^D

Şu anki haliyle, Tea için mevcut olan paketler iki koleksiyonda toplanır: pantry.core ve pantry.extra; bunlar paket indirme kaynaklarını, derleme komut dosyalarını ve bağımlılıkları açıklayan meta verileri içerir. pantry.core koleksiyonu, Tea geliştiricileri tarafından güncel tutulan ve test edilen ana kitaplıkları ve yardımcı programları içerir. Pantry.extra yeterince stabil olmayan veya topluluk üyeleri tarafından önerilen paketler içeriyor. Paketler arasında gezinmek için bir web arayüzü sağlanmıştır.

Çay için paket oluşturma süreci büyük ölçüde basitleştirilmiştir ve paketin her yeni sürüm için uyarlanmasını gerektirmeyen tek bir evrensel package.yml dosyası (örnek) oluşturmaya indirgenmiştir. Bir paket, yeni sürümleri keşfetmek ve kodlarını indirmek için GitHub'a bağlanabilir. Dosya ayrıca bağımlılıkları açıklar ve desteklenen platformlar için derleme komut dosyaları sağlar. Yüklenen bağımlılıklar değiştirilemez (sürüm sabittir), bu da sol tuş olayına benzer durumların tekrarlanmasını ortadan kaldırır.

Gelecekte, herhangi bir ayrı depolamaya bağlı olmayan, meta veriler için dağıtılmış bir blockchain ve paketleri depolamak için merkezi olmayan bir altyapı kullanan merkezi olmayan depolar oluşturulması planlanıyor. Sürümler doğrudan bakımcılar tarafından onaylanacak ve paydaşlar tarafından incelenecektir. Paketlerin bakımı, desteği, dağıtımı ve doğrulanmasına katkı sağlamak amacıyla kripto para tokenları dağıtmak mümkündür.

demlemek yaratıcısı yeni çay paketi yöneticisi geliştirir


Kaynak: opennet.ru

Yorum ekle