Tarih

BeeWare projesi basit bir soruyla başladı: Neden araçlar Python geliştiricileri olarak kullandığımız, diğerleriyle aynı oranda gelişen günlük olarak kullandığımız teknolojinin bir parçası mı?

Python son derece yetenekli bir dil olarak kendini kanıtlamıştır. yeni başlayanlar, ancak uzmanların elinde güçlü. Python hızla veri analizi, bilimsel hesaplama ve bilgi işlem teknolojilerinin önemli bir parçası haline web geliştirme ortamı. Ve Django] gibi girişimler Girls Python kullanarak şunu göstermiştir insanları tanıştıran 1 günlük eğitim kursları sağlamak mümkündür Python'da hiç programlama deneyimi olmayanlar; ve bir günün sonunda, Katılımcılar veritabanı destekli dinamik bir web sitesi geliştirmiş ve uygulamaya koymuşlardır, herkes tarafından görülebilen bir sunucuya dağıtılır.

Bununla birlikte, Python yazan biri için geliştirici deneyimi bazen yeni milenyumdan çok 90'ların başını yansıtıyor. Varsayılan Python için geliştirme ortamı hala 80x25'lik bir konsol penceresidir. İçin Windows veya Apple ortamından gelen kullanıcılar, burada Son derece ayrıntılı, iyi tasarlanmış grafik arayüzlere alışkın olan bu 30 yıl geri dönüşü tamamen yabancı bir deneyim olabilir.

Ve evet, IDE'ler (Entegre Geliştirme Ortamları) var. kod yazmak için yerel bir uygulama deneyimi sağlar. Ama bunlar araçları, IDE'nin bakış açısını toptan benimsemenizi gerektirir. proje. Genellikle geliştirme sürecine birçok baş ağrısı getirirler çözerken süreç.

Ve böylece, "eski yöntem" ile "yeni yöntem" arasında ilginç bir ayrılıkla karşı karşıya kalıyoruz. Konsol penceresinde Unix geliştirme ve hepsi bir arada aygıtın "yeni yolu" IDE'ler.

Unix Felsefesi

Ancak, bu şekilde olmak zorunda değildir. Unix'in temel ilkesi Felsefe şudur: "her araç tek bir şeyi iyi yapar". Bu çok önemli bir güçlü bir felsefeye sahiptir ve son derece son derece odaklanmış bir paketi bir araya getirerek güçlü araç zincirleri, bağımsız araçlar.

Ne yazık ki, çoğu UNIX aracı bunu aynı zamanda "tüm araçları bir konsol arayüzü kullanmalıdır". Ancak, bu belgede hiçbir şey yok. Araçların bir konsol arayüzü kullanması gerektiğini söyleyen UNIX felsefesi - sadece bu şekilde ortaya çıktı.

BeeWare projesi, en iyisine sahip olabileceğimiz öncülüyle başladı her iki dünya. Her biri bir iş yapan birleşik araçlar zincirine sahip olabiliriz. şey, iyi. Ancak bu araçlar aynı zamanda işlevselliklerini bir zengin grafik kullanıcı arayüzü.

Koddan daha fazlası

Ancak bu, koddan daha fazlasıdır. Başarılı bir yazılım projesi dokümantasyon, tasarım becerileri, geri bildirim ve hata raporları gerektirir. Bu BeeWare topluluğu tüm katkıların önemli olduğunu kabul eder - Sadece GitHub'da çekme isteği olarak gelenler değil.

O zaman bile, bir projeyi bir boşlukta, aşağıdakilerin toplamı olarak düşünmek kolaydır tüm katkılar. Ancak durum asla böyle değildir. Açık kaynaklı bir proje toplum hakkında.

Çeşitlilik ve kapsayıcılık

Çeşitliliğe sahip bir toplum güçlü bir toplumdur. Bu, insanları kabul etmek anlamına gelir Her deneyim seviyesinden, her geçmişten, her ırktan, her inançtan, yönelimler ve ifadeler. BeeWare projesi aşağıdakileri taahhüt etmektedir Kapsayıcı, çeşitlilik içeren ve misafirperver bir toplum geliştirmek ve sürdürmek.

Bunu desteklemek için, mentorluk almak isteyen herkese açık bir teklifimiz var katkıda bulunan olarak yer alır ve bir Kurallar Davranış titizlikle uygulanmaktadır. uygulandı. Bu davranış kurallarının ihlal edildiğine dair herhangi bir rapor - hatta kıdemli topluluk üyeleri - saygıyla muamele görecek ve harekete geçilecektir Uygun bir şekilde.

Sağlıklı ve sürdürülebilir

Topluluğun erişilebilir olduğundan emin olmak da önemlidir ve sürdürülebilir. Ne yazık ki Açık Kaynak'ın kabul edilmiş bir parçası haline geldi "gerçek" Açık Kaynak projelerinin tamamen geliştirilmesi gerektiğine dair kültür gönüllüler tarafından. Bu durum birçok grup için giriş engeli teşkil etmektedir - Boş zamanlarını gönüllülük yaparak geçirebilenler sadece *Boş zamanım var.

Ayrıca sıklıkla tükenmişliğe ve diğer ruh sağlığı sorunlarına yol açar katkıda bulunanlar arasında. Depresyon, anksiyete ve tükenmişliğin yazılım geliştirme topluluklarında bu kadar yaygın olması bir Bir onur nişanı ya da bir geliştirme ekibinin ne kadar kararlı olduğunun bir göstergesi olabilir. Bu, doğrudan ele alınması ve üzerine gidilmesi gereken bir sorundur bir yazılım hatasının ele alınmasıyla aynı şekilde - derhal geçici çözümler ve sorunun sistemik nedenini ortadan kaldırmaya yönelik uzun vadeli planlar Sorun.

Gönüllülerin katkılarına inanılmaz değer verirken, biz de aynı zamanda gönüllü çabaların tek başına bir sivil toplum örgütü geliştirmenin yolu olmadığını da bilir. sağlıklı ve sürdürülebilir bir toplum. Bu nedenle, finansal BeeWare'in işletilmesinde sürdürülebilirlik kilit bir husustur proje. Toplum olarak, paranın oynadığı rolü göz ardı etmiyoruz İnsanların iş hayatına başlamalarına ve devam etmelerine olanak tanıyan kaynakları sağlamada katkıda bulunacağız. Toplum olarak, aşağıdakiler için kabul edilmiş mekanizmalar sağlayacağız bireylerin çalışmalarından anlamlı yollarla para kazanmalarını sağlamak ve her yerde mümkünse, insanlara yaptıkları işlerin karşılığını verin. Açık Kaynak geliştirme idealleri.