Doğrudan kullanın! GitHub'da yıldızınıza layık olan bu açık kaynaklı projeler!

"Açık kaynak", 2018'in en sıcak sözlerinden biridir. Yıl boyunca birçok "büyük şey" oldu ve açık kaynak katkıda bulunanlar da gramer açısından aktif. Bu makale, geçen yılki en iyi açık kaynak projelerini alanlara göre sayıyor ve dikkat etmeye devam ettiğiniz herhangi bir yüksek kaliteli içerik olup olmadığını görüyor musunuz?

Yazar | Intertech, Inc.

Tercüman | Hilal Ay

Baş Editör | Zhong Peiyi

Üretildi | CSDN (ID: CSDNNews)

Günümüzde açık kaynak, yazılım dünyasının bel kemiği haline geldi, dünyanın her yerinden yazılım geliştiricileri, açık kaynaklı projelere koda katkıda bulunabilir veya işlerini kolaylaştırmak için açık kaynak projeleri kullanabilir, uygulamalar oluşturabilir ve standart bir şekilde birbirleriyle iletişim kurabilirler. Açık kaynak devrimi, geliştiricilere uygulama geliştirme yeteneği verdi. Başlangıçta, bu uygulamaların tamamlanması birkaç ay sürdü. Artık bunların yalnızca bir araya getirilmesi ve basitçe açık kaynaklı araçlar ve çerçeveler temelinde oluşturulması gerekiyor.

Açık kaynak için 2018 bir başka harika yıldı ve açık kaynak faaliyetleri bu yıl da artmaya devam etti. Eylül 2017 ile 2018 arasında GitHub, 8 milyon yeni kullanıcı ekledi ve 60 milyondan fazla çekme isteği oluşturdu. Bu, GitHub tarihinde en yüksek oranda yeni geliştiricilerin ve yeni katkıların olduğu yıl.

Geliştiricileri açık kaynağa daha fazla katkıda bulunmaya teşvik etmek ve okuyucuların yeni açık kaynaklı projeler hakkında daha fazla bilgi sahibi olmalarını sağlamak için 2018'deki EN İYİ açık kaynak projelerinin bir listesini özetledik. Değerlendirme kriterleri popülerlik, büyüme ve bunun arkasındaki bazı daha karmaşık nedenleri içerir. Uzmanlık alanınız ne olursa olsun, aşağıdaki listeden ilgi çekici projeler bulabileceğinize inanıyoruz.

Çapraz platform ve web uygulaması geliştirme

Geçtiğimiz on yılda, web geliştirmedeki büyük bir eğilim, karmaşıklığı ve uygulama oluşturmak için JavaScript çerçevelerinin sonsuz ortaya çıkışını artırıyor.

Google'ınki gibi genel çerçevelere çok aşina olabilirsiniz. Açısal Ve Facebook Tepki Hala en popüler çerçeve ve tabii ki adını hak ediyor. Güçlüdürler ve büyük bir destek topluluğuna ve diğer yararlı araçlara ve kaynaklara sahiptirler. React Native JavaScript çerçevesinin temel ilkelerinin ötesinde, React bileşenleri mobil uygulamalarda çalıştırılabilir ve Android ve iOS için doğrudan yerel koda derlenebilir.

2018'de giderek daha popüler hale gelen ve Angular ve React ile benzerlikleri olan bir başka çerçeve ise Vue.js . GitHub'daki en hızlı büyüyen açık kaynak projelerinden biri haline geldi ve daha yumuşak öğrenme eğrisi ve daha basit ayarlarından giderek daha fazla geliştiricinin ilgisini çekiyor.

2018'de çok hızlı gelişen bir diğer açık kaynak kütüphanesi Polimer Henüz tam bir çerçeve olmasa da Polymer, geliştiricilerin standart DOM öğeleriyle aynı olan özel öğeler oluşturmasına olanak tanır. Popüler çerçevelerle birlikte çalışabilir ve JavaScript modülleri ve npm ile uyumludur.

Başka bir çapraz platform açık kaynak projesi Elektron , Birçok geliştiricinin listede olması gerektiği konusunda hemfikir olduğuna inanıyorum. Electron, geliştiricilerin tıpkı web uygulamaları oluşturmak gibi HTML, CSS ve JavaScript kullanarak masaüstü uygulamaları oluşturmalarına izin verir. 2018'de Electron her zamankinden daha popüler.

İlgili projelerin GitHub adreslerinin özeti:

Açısal: https://github.com/angular/angular

Tepki: https://github.com/facebook/react

React Native: https://github.com/facebook/react-native

Vue.js: https://github.com/vuejs/vue

Polimer: https://www.polymer-project.org/

Elektron: https://github.com/electron/electron

Makine öğrenme

Veri bilimi ve makine öğrenimi, geliştiriciler arasında giderek daha popüler hale geliyor. 2018'de, herkesin makine öğrenimine olan ilgisi hala çok yüksek.

Makine öğreniminde yeni başlayanlar için, konu en çok övülen ve önerilen kitaplıklar ve çerçeveler olduğunda, bunlar Google'ın değil TensorFlow Olmalı. TensorFlow, yüksek performanslı sayısal hesaplamaları destekler ve çerçevenin kendisi C ++ ile yazılmıştır. Ancak, makine öğrenimi modeli kitaplıklarının tümü Python'da yazılmıştır. TensorFlow, veri kümenize uyabilecek birçok model hazırlamıştır ve bunu yalnızca veriler üzerinde algoritmalar eğitmek için kullanmanız gerekir. Ek olarak, TensorFlow kendi algoritmalarınızı yazmanıza da izin verir.

TensorFlow'dan bahsetmişken, bahsetmeliyiz Keras Proje, 2018'de önemli bir büyüme gösterdi. Keras, TensorFlow üzerinde çalışıyor ve herkes onu sinir ağları oluşturmak için kullanabilir - Keras, yapay zeka araştırmacılarının fikirlerden uygulamaya geçiş sürecini hızlandırır.

2018'de, ilk kez sahneye çıkan bir başka derin sinir ağı açık kaynak projesi PyTorch . Şu anda erken bir beta sürümündedir, ancak GitHub'ın en hızlı büyüyen projeler listesinde şimdiden ikinci sırada yer almıştır. PyTorch, TensorFlow'un yerini alabilir ve araştırmacıların, modeli sıfırdan değiştirmek zorunda kalmadan ağ tanımlarını gerçek zamanlı olarak değiştirmelerine olanak tanır.

İlgili projelerin GitHub adreslerinin özeti:

TensorFlow: https://github.com/tensorflow

Keras: https://github.com/keras-team/keras

PyTorch: https://github.com/pytorch/pytorch

Blockchain

Blockchain, yaygın olarak ilgi gören bir başka geliştirme alanıdır.

Tabii ki, en ünlü açık kaynak blok zinciri projesi Bitcoin Dünyanın ilk kripto para birimi. Ancak aynı zamanda, Bitcoin'in en basit blockchain projesi olduğu söylenebilir, çünkü onun protokolü yalnızca kullanıcıların dijital para birimleri oluşturup ticaret yapmasına izin verir.

Buna karşılık, daha ilginç ve karmaşık projeler Ethereum Dünyanın her yerinden geliştiricilerin Ethereum ağına ödenen küçük bir ücret karşılığında blok zinciri tabanlı merkezi olmayan uygulamalar oluşturmasına olanak tanır.

Ethereum, merkezi olmayan uygulamalar için önde gelen platformdur, ancak kurumsal düzeydeki uygulamaların yükünü taşıması için hala daha uzun bir yol var. Yaşamın her kesiminden blockchain, açık kaynaklı projeler oluşturup kullanmasına izin vermek için Hyperledger Merkezi olmayan bir araç ve protokol kitaplığı oluşturuluyor. Hyperledger projesi, Linux Vakfı tarafından yürütülüyor ve dünya çapında bazı büyük şirketler tarafından destekleniyor.

Başka bir açık kaynak merkezi olmayan İnternet projesi IPFS (Gezegenler Arası Dosya Sistemi), IPFS, HTTP'nin yerini alacak yeni bir protokol oluşturuyor. IPFS, İnternet'e bağlanmak için her seferinde tek bir bilgisayar kullanmaz, ancak aynı anda birden çok bilgisayardan web sayfaları veya video akışları almayı önerir, böylece ortam akışı maliyeti ve yükleme süresi yarı yarıya azaltılabilir.

İlgili projelerin GitHub adreslerinin özeti:

Bitcoin: https://github.com/bitcoin/bitcoin

Ethereum: https://github.com/ethereum/go-ethereum

Hyperledger: https://github.com/hyperledger

IPFS: https://github.com/ipfs/ipfs

Nesnelerin interneti

Akıllı cihazlar, sensörler, sesli asistanlar ve otomatik araçlar sonsuza kadar var olacak. Ev güvenliğinden üretime, tarımdan otonom sürüşe ... Nesnelerin İnterneti dünyamızı hızla değiştiriyor.

Nesnelerin İnternetini destekleyen yazılım gereksinimlerini karşılamak için açık kaynak projeleri ortaya çıktı. Kaa ile Şeyler Bu tür çerçeveler, IoT ağlarından veri toplayabilir ve kullanıcıların verileri ve ağları işlemesine, yönetmesine ve görselleştirmesine olanak tanır. Düğüm-KIRMIZI Diğer projeler bir IoT ağı oluşturmanıza yardımcı olabilir. Node-RED, ağınıza hangi cihazların bağlı olduğunu ve bilgileri paylaştıkları yolları gösterebilir.

Bununla birlikte, IoT alanındaki belki de en heyecan verici şey açık kaynaklı donanımdır. Pek çok proje, Nesnelerin İnternetinin geleceği için çeşitli sensör ve robot türleri inşa etti. Tüm bu sensörlerin çekirdekte bir bilgisayar çipi olması gerekir. Küçük açık kaynaklı bilgi işlem donanımına baktığımızda, en ünlüsü şüphesiz ki Arduino .

İlgili projelerin GitHub adreslerinin özeti:

Kaa: https://github.com/kaaproject/kaa/

ThingsBoard: https://github.com/thingsboard/thingsboard

Düğüm-KIRMIZI: https://github.com/node-red/node-red

Arduino: https://github.com/arduino/

Arka uç ve güvenlik

Birçok ön uç geliştirme projesi olmasına rağmen, arka uç uygulamalarının güvenliği, altyapısı ve optimizasyonu ile ilgili çok sayıda veya daha fazla proje vardır.

Geçtiğimiz birkaç yıl içinde, Google tarafından geliştirilen başka bir açık kaynaklı proje Kubernetes Geliştirme hızı çok hızlı, 2018 yılı itibari ile konteyner ailesinin bel kemiği haline geldi. Geçmek Node.js Hem ön uçta hem de arka uçta saf JavaScript uygulamaları oluşturmak mümkündür ve sonuç olarak gelişmeye devam etmiştir. Listede bu açık kaynak projeleri görünce, çoğu geliştiricinin şaşırmayacağına inanıyorum, çünkü yavaş yavaş ana akım haline geldiler.

Ayrıca geliştiricilerin aşina olmayabileceği projeler de vardır. Netdata , Projenin 2018'deki gelişim ivmesi de çok hızlı, 965.000 tekil kullanıcıyla, ancak hala çok az biliniyor. Netdata, Web panosu aracılığıyla sistemle ilgili tüm gerçek zamanlı göstergeleri sağlayabilir. Ayrıca geçici düğümlerin izlenmesini ve kapsayıcıların otomatik olarak genişletilmesini de destekler, böylece gösterge tablosunda uygulama isteklerini ve CPU, depolama ve bant genişliği gereksinimlerini görüntüleyebilirsiniz.

2018'de ortaya çıkan bir diğer proje de HashiCorp'tan Vault . Apps Kasası, açık kaynaklı bir anahtar yönetim aracıdır ve gerektiğinde kullanıcı bilgilerini depolamak, anahtarları dinamik olarak tahsis etmek ve anahtarları iptal etmek için kullanabilirsiniz.

İlgili projelerin GitHub adreslerinin özeti:

Kubernetes: https://github.com/kubernetes/kubernetes

Node.js: https://github.com/nodejs

Netdata: https://github.com/netdata/netdata

Kasa: https://github.com/hashicorp/vault

Geleceğe bakmak

2018, açık kaynağın hızlı gelişim yılı oldu. Ancak, yazılım geliştirme hızıyla birlikte önümüzdeki yıl bu kez tartışacağımız şey tamamen farklı bir proje haline gelebilir. Bu, açık kaynağı anlamak ve buna ayak uydurmak için heyecan verici bir zamandır. Bu projelere daha yakından bakalım, onları kullanalım, katkıda bulunalım ve açık kaynağın gelişmesine ve büyümesine yardımcı olalım.

GitHub'da en hızlı büyüyen projelerin listesi ektedir: https://octoverse.github.com/projects

Orijinal: https://medium.com/@intertech/top-open-source-projects-of-2018-19647eb89ae3

Bu makale bir CSDN çevirisidir. Yeniden yazdırmanız gerekirse, lütfen kaynağı belirtin.

Windows 1019H1 yeni sürüm 18290 yayınlandı: başlat menüsü kullanıcı arayüzü ayarı, alarm saati bulut senkronizasyonu
önceki
Yakıt açısından en verimli Toyota burada! Corolla Double Engine E + sübvansiyonları 18.98-212.8 milyon yuan için satıldı
Sonraki
Nissan'ın yeni Loulan'ı aynı değişken sıkıştırma oranı motoru olan yeni Teana'yı piyasaya sürüyor veya onunla değiştiriyor
Kuaibo Wang Xin'in tuvalet MT'si piyasaya çıkar çıkmaz WeChat tarafından "bloke edildi"
Neden Python, TypeScript ve Go öğrenmeliyiz?
E-finans ekosistemini paylaşmak ICBC Zhejiang Şubesi beş büyük İnternet finans ürününü piyasaya sürüyor
Yeni BMW i3, 345 km'lik bir seyir menziliyle 22 Mart'ta resmi olarak tanıtılacak.
Yüzünüzü fırçalamak için bir araba bile kullanabilirsiniz.Lion Zhiyun 2.0 sisteminin gerçek çekimlerinin analizi
Motivasyon çok güçlü / hayran çok olumlu! Lincoln Navigator'ı ilk test eden siz olun
CCTV "Oyunculuk Okulunun Dört Küçük Yaşı" hakkında yorum yaptı Liu Haoran, Wu Lei, Peng Yuchang ve Hu Xianxu seçildi
Luo Yonghao "firmaları" WeChat rahatlamayacak
BMW'nin yeni nesil M3 test casus fotoğrafları, üç farklı güç versiyonu / standart uyarlanabilir süspansiyon
Qingdao-Pekin Güney G206 treni ilk kez başladı, doğrudan 3 saatlik trafik çemberinde bir durak
AI kütüphaneyi siliyor, programcı geri mi döndü?
To Top