Bu videoda, açık kaynağa nasıl katkıda bulunacağınız hakkında konuşacağız ve aslında sizi adım adım yönlendireceğiz.
Ama önce, açık kaynağın ne olduğunu bilmeyenler için.
İnternet üzerinde yaratılan ve bugün bildiğimiz pek çok teknoloji açık kaynak kodlu projeler
üzerine inşa edilmiştir.
Ve açık kaynak projeleri, herkesin kodu görüntüleyebileceği anlamına gelir.
Herkes bir programın kodunu görebilir, inceleyebilir, değiştirebilir, bu şekilde geliştirebilir.
Buradaki fikir, bu bilgileri herkesle paylaşarak herkesin görüşünü almamız ve yazılımı geliştirmek
için ortak aklı kullanmamızdır.
Sadece bu da değil, aynı zamanda herkese fayda sağlıyor.
Değil mi?
Örneğin, açık kaynak projelerinin en ünlü örneği Linux'tur; tıpkı Windows ya da Mac OS gibi bir
işletim sistemidir, ancak sıradan programcılar tarafından oluşturulmuştur.
Ve bu kod tamamen açık kaynaklı.
Herkes kodu inceleyebilir, üzerine ekleme yapabilir.
Ve o kadar başarılı oldu ki, bildiğimiz bulut sunucularının çoğu genellikle Linux çalıştırıyor,
Google Cloud, Microsoft Azure, hepsi Linux kullanıyor.
Bazılarınız şu anda bu videoyu izlerken Linux kullanıyor olabilir.
Böylece sadece harika projeler oluşturabileceğiniz dünyanın dört bir yanından diğer geliştiricilerle çalışmakla
kalmaz, aynı zamanda açık kaynağın nasıl çalıştığını öğrenerek ekipler halinde çalışırsınız.
Linux kadar büyük bir şey yaratmak zorunda değilsiniz.
Bir arkadaşınızla birlikte çok küçük ve basit bir proje oluşturabilirsiniz.
Gerçekten önemli değil.
Buradaki fikir işbirliği, açıklık ve kolektif bilgiyi geliştirmeyi ummak için kod paylaşımıdır.
Son olarak, pek çok işveren aslında açık kaynak katkısını bir artı olarak görmektedir.
Yani özgeçmişinize açık kaynak katkıcısı olduğunuzu yazabiliyorsanız, bu iyiye işarettir.
Ayrıca, iş deneyimi arıyorsanız, ancak bir işiniz yoksa, Git ve GitHub'ı kullanarak ekipler halinde çalışmak için size
değerli beceriler öğretir.
Açık kaynağa katkıda bulunmak, ekip halinde çalışmayı öğrenmeniz ve senaryo benzeri bir çalışmayı taklit etmeniz için
mükemmel bir yoldur.
Bu gerçekten önemli bir video ve beni gerçekten heyecanlandıran bir şey.
Öyleyse size ilk açık kaynak katkınızı nasıl yapacağınızı, özgeçmişinizi nasıl geliştireceğinizi, bazı gerçek yaşam becerilerini nasıl
öğreneceğinizi ve yol boyunca nasıl eğleneceğinizi gösterelim.
Şimdi bu kurs için sizin için bazı açık kaynak projeleri oluşturduk.
Burada sıfır iki ustalık depomuz var ve burada şu anda yaklaşık 2000 katılımcıyla yaklaşık 64
projemizin açık olduğunu görebiliyoruz.
Bu çok fazla insan demek ve bu sayının artması kaçınılmaz.
Şimdi, burası sizin için bir uygulama alanı, bir oyun alanı olarak yaratıldı.
Bir şeyleri kırarsan kimse sana bağırmaz.
Aptalca şeylere, ne isterseniz ona katkıda bulunabilirsiniz.
Burası bir test alanı.
Buradaki fikir, mümkün olduğunca çok eğlenmek ve açık kaynağa katkıda bulunmayı mümkün olduğunca kolaylaştırmaktır.
Şimdi bu kuruluş içinde, bu açık kaynak projelerinde size yardımcı olacak harika bir yönetici veya
yönetim ekibi topluluğumuz var.
Bu arada, bu yöneticiler kim?
Tam buradalar.
Adımı görmezden gel.
Ben de yardım ediyorum.
Ama ağır işlerin çoğunu onlar yapıyor.
Ve onlar da tıpkı sizin gibi, biraz deneyim kazanmış eski öğrenciler.
Çoğu tam zamanlı çalışıyor, ancak şimdi açık kaynak projelerimize, discord'umuza ve genel olarak topluluğumuzun
büyümesine yardımcı olarak topluluğa yardımcı oluyorlar.
Onlara sesleniyorum.
Eğer şansınız olursa Discord'da onlara merhaba deyin.
Bu toplum için kesinlikle çok şey yapıyorlar.
Discord'da çok aktifler ve tüm açık kaynak projelerimizin sürdürülmesine gerçekten yardımcı oluyorlar.
Öyleyse ilk açık kaynak katkımızı nasıl yapacağımızı öğrenelim.
Burada açık kaynağa katkıda bulunmanın tek yolunun bu olmadığını belirtmek isterim.
Bu sadece sizin için yarattığımız bir oyun alanı.
Ancak buraya bir kez katkıda bulunduğunuzda, gidip GitHub'da bulabilecekleri diğer tüm açık kaynak projelerine katkıda
bulunabilirsiniz.
React ve Angular gibi projelere katkı sağlayabilir.
Dünya senin istiridyendir.
Ya da sadece bunlara bağlı kalabilirsiniz, çünkü burada aslında eğlenceli olan bir sürü projemiz var.
Octoberfest gibi etkinliklerimiz var.
Buna birazdan geleceğiz.
Kesinlikle harika bir geliştirici topluluğumuz var ve birlikte harika projeler yaratabiliriz.
Şimdi başlamak istediğiniz yol ilk olarak buradan başlamaktır.
Kılavuzlar.
Şimdi burada başlangıç yönergelerinde ve bu sayfaya bağlantı vereceğim.
Aslında başlamak için dört adımlık bir kılavuzunuz var.
Yapmak istediğiniz ilk şey aslında başlangıç kılavuzunu izlemektir.
Bir öğrenci arkadaşım, bu videoda bahsedeceğim adımları izlemeniz için bu kılavuzu hazırladı.
Böylece bunu her zaman referans olarak kullanabilirsiniz.
Bu videodan sonra, referans olarak bu belgeye kesinlikle göz atın, ancak bunun
dışında, belgeye göz attıktan sonra, ilk çekme isteğinizi yapın.
Eğer git ve GitHub videolarımı zaten izlediyseniz, her şey hazır demektir.
Aksi takdirde, umarım Git ve GitHub'a aşinasınızdır.
Şimdi yapmak istediğimiz ilk şey, isimlerimizi katkıda bulunanlar nokta MD dosyasına eklemek.
Bu projede.
Yukarı çıkarsanız, Markdown Dosyası anlamına gelen bir katılımcı MD'miz olduğunu göreceksiniz ve buraya
tıklarsam, sahip olduğumuz tüm katılımcıları görürsünüz, 1000'den fazla katılımcımız var.
Ve aşağı kaydırırsanız, bunların hepsi GitHub adlarıdır.
Bu yüzden ilk göreviniz adınızı bu listeye eklemektir.
Peki bunu nasıl yapabiliriz?
Bu depoyu klonlayabiliriz, ancak genellikle açık kaynağa katkıda bulunmanın daha önerilen bir
yolu projeyi çatallamaktır.
Fork aslında tüm projeyi kopyalamak ve kendi GitHub profilinize koymak anlamına gelir.
Eğer burada Çatal'a tıklarsam, burada projeyi nerede çatallamak istediğinizi ve profilinizi
seçebileceğinizi görürüz.
Yani bu projeyi çatalladığımızda, bir kopyasını çıkarıyoruz.
Sanki bu deponun sahibi bizmişiz gibi, burada başlama kılavuzunun kendi versiyonuna sahibiz.
Bunu elde ettikten sonra, SSH veya https, hangisini tercih ederseniz, kullanarak bu depoyu klonlayabiliriz.
Benim durumumda SSH kullanacağım, böylece her seferinde şifremi kullanmak zorunda kalmayacağım.
Şimdi get clone diyebilir ve bu depoyu klonlayabilirim.
Şimdi CD'ye basabilir ve burada yönergeleri başlatabilir ve bunu favori metin düzenleyicimizde açabiliriz.
Şimdi, bir kez burada, bunu açıklığa kavuşturalım.
Adımızı eklememiz gereken katkıda bulunanlar dosyamız var.
Şimdi burada katkıda bulunanlar dosyasının oldukça uzadığını görebilirsiniz çünkü açık kaynağa katkıda bulunan
çok sayıda öğrencimiz var.
Ama en sonunda, burada en sonda olduğunuzdan emin olun.
Kendi isminizi eklemek istiyorsunuz.
Şimdi, olay şu.
Şu anda ana daldayız, ancak size iyi bir uygulamanın ne olduğunu göstereceğim.
Çatallanmış projemiz var ve yeni bir dal oluşturmak için Get check out Dash B diyerek master
yerine çalışmak için yeni bir dal oluşturmak istiyoruz ve bu dalı adlandırmak istiyoruz.
Bizim durumumuzda, buna sadece test adını verelim.
Enter tuşuna basarsam, şu anda Test adında yeni bir dalda olduğumu göreceksiniz.
Ve bu şubede adımı bu katkıda bulunanlar listesine ekleyebilirim.
Sizin durumunuzda, kendi GitHub profilinizi kullanmak isteyeceksiniz.
Yani burada markdown kullanıyoruz, bu bir yazma yöntemi, bir sözdizimi ve bazı işlevleri var.
Örneğin, katkıda bulunanlar listesine gidersek, hepsinin tıklanabilir bağlantılar olduğunu fark edeceksiniz.
Yani aslında aynı notasyonu kullanıyoruz.
GitHub kullanıcı adınızla birlikte köşeli parantez içinde bir tire yaparız ve ardından parantez içinde bağlantı vermek istediğiniz
gerçek URL'ye sahip oluruz.
Bizim durumumuzda, sahip olduğunuz GitHub kullanıcı adı.
GitHub kullanıcı adınız burada, GitHub kullanıcı adınız burada.
Bunu yaptıktan sonra, bu dosyayı kaydedebilir ve şimdi terminalimize geri dönüp Get status diyebiliriz.
Ve burada, evet, katkıda bulunanlar dosyamızı değiştirdiğimizi görüyoruz ve yaptığımız değişiklikleri görmek için
diff alırsam, bu yeni satırı eklediğimizi görüyoruz.
Şunu açıklığa kavuşturalım.
İsmimizi ayarladık ve şimdi her şey için get add ve dot diyerek bu taahhüdü ekleyebiliriz.
Her şeyi ekleyeceğiz ve sonra commit edeceğiz ve adımı katkıda bulunanlar listesine eklendi yazan bir mesaj yazacağız.
İşte oldu.
Şimdi bu değişiklikleri hayata geçirme zamanı.
Şimdi eğer itme kökenini alırsam.
Usta.
Şu anda bunun anlamı, orijine ve orijine itmek istediğimizdir.
Bu buradan mı başlıyor.
Çatalladığım kılavuz.
Yani origin aslında benim proje sürümüm ve master'a itmek istersem bu ana dal
oluyor.
Ancak bunu yapmak istemiyoruz çünkü ideal olarak ismimizi değiştirebilmek ve orijinal sıfırdan Ustalık Yıldızı'na kılavuzuna
ekleyebilmek istiyoruz çünkü bu ana kılavuzdur.
Proje.
Yapabileceğimiz şey, master yerine test dalımıza push etmektir, bu yüzden push origin test olsun deriz.
İşte oldu.
Şimdi buraya geri dönüp projeme gidersem ve yenilersem.
Artık iki şubem var.
Ana dal ve ayrıca yeni güncellediğim test dalı.
Bunu yapmanın bir yolu Yeni Çekme isteği'ne tıklamaktır.
Ve benim adımı listeye eklediğim gibi siz de buraya yorum ekleyebilir ve bazı bakımcılarımızı etiketleyebilirsiniz.
Benim durumumda, sadece kendimi etiketleyeceğim.
Eğer yaratırsam, çekersem, talep edersem.
Şimdi zayıf talebim var ve burada zayıf talebimin şimdi nasıl sıfırdan ustalığa başlangıç kılavuzunda olduğuna dikkat
edin, böylece başlangıç kılavuzumuza geri dönersem.
Bir parçası olduğumu görüyorum.
Çekme isteği şimdi.
Tam burada.
Ve yönetim ekiplerinden birini etiketlediğim için.
Bu durumda bu kişi bendim ya da sahip olduğumuz yönetim ekibinden herhangi birini etiketleyebiliriz.
Şimdi, bu durumda hile yapıyorum çünkü aynı zamanda bunun yönetilmesine yardımcı oluyorum, bu yüzden sadece kendim çekme isteğini birleştirebilirim.
Büyük olasılıkla sizin durumunuzda, bunu kendiniz birleştiremezsiniz.
Ama birleştir'e tıklayıp onaylarsam.
İşte oldu.
Projemi birleştirdim, dalı sildim ve çekme isteği kapatıldı.
İstersem kendi çatalımı bile silebilirim.
Ama şimdilik olduğu gibi kalsın.
Başlangıç kurallarını kontrol edelim ve adımın listeye eklenip eklenmediğine bakalım.
Tüm yolu aşağı kaydırırsam.
Hey, şuna bak.
Listede benim de adım var.
Ben de katkıda bulunanlar listesine eklendim.
Bu oldukça kolaydı, değil mi?
Ve işin güzel tarafı, şimdi profilime girdiğimde.
Aslında organizasyonlarımdan biri olarak ustalığa sıfır var.
Dolayısıyla, kendinizi katkıda bulunanlar listesine ekleyebilirseniz, zero two Mastery Organization'a katılabilir
ve GitHub profilinizde bu küçük simgenin görünmesini sağlayabilirsiniz.
GitHub profillerinin çoğunda kuruluşlar vardır, bu nedenle insanlar genellikle burada işyeri simgesine sahiptir.
Yani programlama topluluğuna dahil olduğunuzu göstermek için profilinizde bulunması gereken küçük
ve hoş bir şey.
Yani ikinci adım olan zayıf bir talepte bulunduk ve bu oldukça hızlıydı, değil mi?
Son olarak, bir sonraki adım gerçek bir projeye katılmak ve Zero to Mastery Organizasyonumuzda öğrendiğimiz
şekilde katkıda bulunmaya başlamaktır.
Şimdi aslında hangi projeyi seçeceğinizi, sizin için neyin iyi olacağını anlamanız için size sağladığımız
bir rehber var.
Ayrıca Discord'umuzda, gerçekleşmekte olan bazı güncel projelere bakabileceğimiz bir grup projeleri bölümümüz
var.
Ya da Zero to Mastery Organizasyonuna gidebilir ve katkıda bulunmak için depolardan herhangi birini seçebilirsiniz.
Şimdi, bir sonraki videoda, bu projelerden birine katkıda bulunacağız ve size gerçek hayattan bir senaryo
göstereceğiz.
Onda göreceğim.
Güle güle.