‫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 kodlu projeler, 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.
‫O konuya 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.
‫Burada Çatal'a tıklarsam, burada projeyi çatallamak istediğiniz yeri seçebileceğinizi ve profilinizi
‫seçmek istediğ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ü bunun yönetilmesine de yardımcı oluyorum, bu yüzden çekme isteğini kendim 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ğini kapattım.
‫İ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.
‫Eğer sonuna kadar 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.