Bazel Vizyon

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Herhangi bir yazılım geliştirici verimli bir şekilde derleyebilir, test edebilir ve paketleyebilir herhangi bir boyutta ya da karmaşıklıkta, kolayca benimsenebilir ve uzatın.

  • Mühendisler yapıyla ilgili temel bilgileri hafife alabilir. Yazılım geliştiriciler kod yazma sürecine odaklanmak ve test süreci çözülmüştür. Derleme sistemini özelleştirirken veya benzersiz kuruluş ihtiyaçları için desteklenen olduğundan emin olun. kendilerine özgü genişletilebilirlik özellikleri, ücretsiz kullanım temel sıhhi tesisat işleri yeniden tasarladık.

  • Mühendisler herhangi bir projeye kolayca katkıda bulunabiliyor. Bir geliştirici, yeni bir proje üzerinde çalışmaya başlamak, projeyi klonlamak ve seçeceğiz. Yerel yapılandırmaya gerek yoktur. Sorunsuz bir şekilde çalışır. Entegre herhangi bir makinede, herhangi bir yerde çalışabilirler ve ve değişikliklerin, projenin hedeflediği tüm platformlarda tamamen test edilmesidir. Mühendisler yeni bir proje için derlemeyi hızlıca veya kademeli olarak mevcut bir derlemeyi taşıyın.

  • Projeler her boyutta kod tabanına ve her boyuttan ekibe göre ölçeklendirilebilir. Hızlı, Artımlı testler sayesinde ekipler, her değişikliği uygulamadan önce tam olarak doğrulayabilir. azımsayabilirsiniz. Depolar büyüdükçe bu durum geçerlidir. Projeler birden fazla kod depoları ve birden çok dil kullanıma sunuldu. Altyapı, kullanıcıları test kapsamını değiştirebilmelerini sağlar.

Bazel'in bu vizyonu gerçekleştirme potansiyeline sahip olduğuna inanıyoruz.

Bazel, sıfırdan yeniden üretilebilir (bir veya daha fazla her zaman aynı çıkışları üretir) ve taşınabilir (makinelerin çıktıyı etkilemeden herhangi bir makinede çalıştırılabilir).

Bu özellikler güvenli artımlılığı destekler (yeniden oluşturma yalnızca yolsuzluk riski oluşturmaz) ve dağıtılabilirlik ( işlemler birbirinden bağımsızdır ve kaldırılabilir). Gereken işleri en aza indirerek birden fazla çekirdekte ve uzaktan kumanda üzerinde çalışan doğru bir yapıya her türlü derlemeyi hızlandırabilir.

Bazel'in soyutlama katmanı; diller, platformlar ve basit bir genişletilebilirlik dilinde uygulanmış araç zincirleri sayesinde, kolayca uygulayabilirsiniz.

Bazel temel yetkinlikleri

  1. Bazel çok dilli, çoklu platform derleme ve testlerini destekler. Şunları yapabilirsiniz: kaynak ağacınızın tamamını oluşturmak ve test etmek için tek bir komut çalıştırarak hangi dil ve platform kombinasyonunu hedeflediğinizi kontrol edin.
  2. Bazel derlemeleri hızlı ve doğrudur. Her derleme ve test çalıştırması geliştiricilerinizin makine öğrenimini kullanır.
  3. Bazel tüm platformlar için derleme tanımlamak amacıyla tek tip, genişletilebilir bir dil sağlar dil veya platform olabilir.
  4. Bazel, uzaktan yürütmeye bağlanarak ve derlemelerinizin ölçeklendirilmesini sağlar. önbelleğe alma hizmetleri.
  5. Bazel tüm büyük geliştirme platformlarında (Linux, MacOS ve .
  6. Bazel'i kullanmaya başlamak için çaba gerektirdiğini ancak kademeli benimsenme yapmasını sağlar. Belirli bir kullanıcı grubu için fiili standart araçlarla Bazel arayüzleri dil/platform.

Dil topluluklarına hizmet verme

Yazılım mühendisliği, genellikle dil toplulukları bağlamında gelişir. ortak araç ve uygulamalar kullanan kendini organize eden insan gruplarıdır.

Bir dil topluluğunun üyeleri için kullanabilmek için yüksek kaliteli Bazel kurallarının topluluğun iş akışları ve kurallarıyla entegre olmasını sağlar.

Bazel, genişletilebilir ve açık olmanın yanı sıra herhangi bir dilde.

İyi bir kural setinin şartları

  1. Kuralların, test amacıyla verimli bir oluşturma ve test dil ayarını seçin.
  2. Kuralların, web sunucusundaki bir etiket için yaygın olarak kullanılan bir "paket yöneticisi" ile dil (ör. Java için Maven) ve artımlı taşıma yollarını destekler diğer derleme sistemlerinden fırlamış olursunuz.
  3. Kuralların aşağıdaki şartlara uygun şekilde genişletilebilir ve birlikte çalışabilir olması gerekir: "Bazel sandviç" ilkelerine uygun hareket etmenizi sağlar.
  4. Kuralların uzaktan yürütmeye hazır olması gerekir. Pratikte bu, araç zincirleri mekanizması kullanılarak yapılandırılabilir.
  5. Kuralların (ve Bazel'in), farklı dil seçenekleri de mevcut.
  6. Kuralların, tanıtım bilgileri içeren kapsamlı,kullanılabilir dokümanlara sahip olması gerekir yeni kullanıcılar için materyal, uzman kullanıcılar için kapsamlı belgeler.

Bu öğelerin hepsi olmazsa olmazdır ve Bazel’ın teslimatlarında yetkinliklerini ortaya koydu.

Ayrıca bu şartlar, genel olarak da yeterlidir. Bunların tümü yerine getirildikten sonra Bazel tamamen ve verdiği değeri o dil topluluğunun üyelerine sunar.