This is a step-by-step tutorial in Turkish that show how to contribute to an open-source project via Utopian.io. This tutorial contains:
- What is Open Source?
- General Information About GitHub Repositories
- Utopian.io Project and Utopian Bot
- How to Select a Category for Your Contribution
- The Most Important Rules
- How to Get Access to Utopian Project
- How to Share a User Contribution with the Community
Merhabalar herkese,
Bildiğiniz gibi dün topluluğumuzdaki üyelerin utopian.io projesine katılarak gelir elde etmeleri için neler yapmaları ve dikkat etmeleri gereken hususlar konusunda açıklama yapacağımı söylemiştim. Bu yazımda konuyu detaylıca ele alıp projeye katılmak isteyenleri bilgilendirmeye çalışacağım. Ayrıca, projenin discord kanalında utopian-turkey kanalımız açılmıştır. Bilgi ve yardımlaşma için herkes kanala katılabilir.
Utopian.io ile ilgili en basit anlatımla açık kaynak projelere katkıda bulunanları ödüllendiren sistemdir. Bunu duyan birçok üye biz yazılımcı, tasarımcı veya web işleriyle uğraşan birileri değiliz, nasıl katkıda bulunabiliriz düşüncesiyle projeye katılmaktan vazgeçebilirler. Katılmanız için bu mesleklerle uğraşan birisi olmanız gerekmez. Sevdiğiniz bir programın veya uygulamanın nasıl kurulacağı ya da nasıl kullanacağı konusunda bir ders (tutorial) hazırlayıp yayınlayabilirsiniz. Veya yabancı diliniz iyiyse bir proje seçip çeviri yapabilirsiniz ve bu şekilde katılım gösterebilirsiniz. Çeşitli kategoriler var inceleyip size en uygununu seçebilirsiniz. İyi tarafı bazı kategoriler Türkçe paylaşım yapmaya izin veriyor. Hem kendi dilinizde yazıp hem de ödül elde edebilirsiniz.
Peki, nasıl olacak bu işler derseniz, öncelikle konunun anlaşılması için açık kaynak konusunda bazı açıklamalara yer vermek istiyorum.
Açık kaynak (Open Source) nedir?
Açık kaynak yazılım denildiğinde aslında karmaşık tanımlara gerek yok. Adından zaten anlaşılıyor, bu tür yazılımların kodları herkes açıktır. Ayrıca kullanıcılara özgürce değiştirme imkanı veriyor. Bunun bir benzeri olan ingilizcede free software olarak geçen özgür yazılımlar da açık kaynak sınıfına girmektedir. Yani, utopian.io'da yer vermek istediğimiz ve katkıda bulunmak istediğimiz projenin ilk önce açık kaynak kodlu olmasına dikkat edeceğiz. İkincisi ise Github deposunun (repository) olması gerekir.
Github ile ilgili bilgiler
Proje sahiplerine projelerini internet üzerindeki bir depoya olanak tanıyan bazı servisler var. Github şu anda bu servislerden en popüleridir diyebiliriz. Github üzerinde depo oluşturulurken herkese açık veya gizli olarak seçme seçenekleri var. Açık kaynak kodlu projelerin kodları herkese açık olacak dedik, doğal olarak bu projelerin deposuna girildiğinde gerekli dosyalar görüntülenebilmektedir. Yani burada bizi ilgilendiren kısım ilk olarak projenin open source olması ikincisi github repository'ye sahip olmasıdır.
Utopian.io Projesi ve Botu
Açık kaynak kodlu yazılımlar ve Github ile ilgili bilmemiz gereken bu temel bilgileri edindikten sonra utopian.io üzerinden açık kaynak projelere nasıl katkıda bulunacağımızla ilgili tercih yapmak kalıyor. Bazı kategoriler Türkçe yazmaya imkan tanıyor, bununla ilgili kategori seçimi kısmında detaylara yer vereceğim.
Projeye paylaşımınızı girdikten sonra bir onay sürecine tabi tutuluyor. Bu süreç içerisinde yetkililer tarafından yaptığınız katkı kontrol ediliyor ve gerekli görüldüğünde düzeltme yapılması öneriliyor. Uygun görülmediği takdirde bildiriliyor veya istenirse bu paylaşımın blog kısmına daha uygun olacağı söyleniyor. Uygun görüldüğündeonaylanıyor ve utopian bot tarafından oy alıyor.
Bot herkese eşit oranda oy vermiyor. Kendine göre bazı kriterleri var. Bazı parametrelere göre kategori bazlı ortalamaları alıyor, karşılaştırma yapıyor ve ona göre oy veriyor. Katkının uzunluğu, kullanılan resimlerin sayısı, çıkış yapılan linklerin sayısı ve diğer kriterleri ele alıp karşılaştırıyor ve mevcut kategorideki ortalamaya göre bir puan belirliyor. Paylaşımlar bu puana göre oy alıyor. Katkı yaptıkça kazanç artıyor.
Kategori seçimi nasıl yapılmalıdır?
Utopian.io'da şu anda 12 kategori var. Bu kategorilerin tamamında Türkçe paylaşıma izin verilmiyor. Tutorial, Video Tutorial, Copywriting kategorileri Türkçe yazı paylaşılmasına olacak tanıyor. Ayrıca Translations kategorisinde de başka dilden Türkçeye yapılan çeviriler yer alabilir. Bu yüzden eğer dil olarak Türkçeyi tercih edecekseniz bu kategorilerden birini seçebilirsiniz.
Tutorial (Ders): Bu kategori açık kaynak kodlu proje ile ilgili bir ders içermelidir. Sevdiğiniz açık kaynak bir uygulamayı ve ücretsiz bir yazılımı nasıl kurduğunuzu veya nasıl kullandığınızı anlatabilirsiniz. Veya bu tür projelerin kullanımı ile ilgili geliştirmelere yer verebilirsiniz. En üstte okuyanların içerikte nelerin yer aldığını anlamaları için ingilizce bir özete yer vermeniz gerekir. Eğer video derslerden oluşuyorsa video tutorial kategorisini seçmelisiniz. Yazı tamamen kendinize ait olmalıdır, bir başkasının dersini veya yazısını yayınlanamamalısınız.
Video Tutorial (Video ders): Bu da yukarıdaki kategoriye benziyor, tek farkı derslerin video olarak yer almasıdır. Geri kalan tüm kurallar aynıdır. İngilizce bir açıklama eklenmelidir.
Copywriting: Bir açık kaynak kodlu proje için tamamlamış olduğunuz copywriting (metin yazarlığı) işlemini kapsayan kategoridir. Türkçe olabilir. Diğer kategorilerde olduğu gibi en üstte ingilizce açıklamalara yer verilmelidir.
Translations (Çeviri): Bu kategori açık kaynak projelere çeviri katkılarını içeririr. Detaylara ve kullandığınız araçlara yer vermeniz istenmektedir. Çevirmen kendiniz olmalısınız. Başkasına çeviri yaptırıp yayınlamak yasaktır. CrowdIn ve Utopian kulalnıcı isimleri aynı olmalıdır ya da ekran görüntüleri eklenmelidir.
Türkçe paylaşım yapmanıza olanak tanıyan bu 4 kategori dışında eğer ingilizce yazıyorsanız Suggestion (Öneri), Sub-Project (Alt Proje), Development (Geliştirme), Bug Hunting (Bug yakalama), Graphics (Grafik), Analysis (Analiz), Visibility (Görünürlük) ve Documentation (Döküman) kategorilerinden birini seçebilirsiniz.
Dikkat edilmesi gereken önemli kurallar
- Github repository adresi doğru olmalıdır. Açık kaynak proje Github'da yer almalıdır.
- Kategori seçimi doğru yapılmalıdır. Yanlış seçim yapılırsa yetkili tarafından düzenleme yapmanız talep edilebilir.
- Yapılan katkı olabildiğince fazla detay içermelidir. Ayrıntılı ve açıklayıcı olmalı, resimler, videolar vs içermelidir.
- Katkı daha önce paylaşılmamış olmalıdır.
- Spam & Plagiarism kabul edilmemekle birlikte postlar flag alabilir.
- Katkı kötü bilgi, karalama içermemelidir.
- Başka bir steemit kullanıcısını mentionlanması istenmiyor. Takip et, resteem yap gibi yazılarayer verilmemelidir. Kurallarla ilgili daha fazla bilgi
Utopian.io sitesine nasıl giriş yapılır?
Siteye griş yapmak için https://utopian.io/ adresini tarayıcınızın web satırına yazın. Açılan sayfada sol üst köşede yer alan "Log in" butonuna tıklayın. Açılan pencerede nelere onay verdiğinizle ilgili detaylar yer alacak.
"Continue" butonuna tıkladıktan sonra açılan pencerede şifre veya private active key girerek devam edebilirsiniz. Active key anahtarınızı Steemit'te Wallet --> Permissions --> Login to show --> Show Private key yolunu izleyerek alabilirsiniz.
Utopian.io'da nasıl paylaşım yapılır?
Katkı girişi için sağ üst köşede bulunan "+ Contribution" butonuna tıklayabilirsiniz. Veya sol menüden "New contribution" seçeneğine tıklayabilirsiniz.
Açılan pencerede önce kategoriler görüntülenecektir. Katkınıza en uygun kategoriyi üzerine tıklayarak seçin.
Daha sonra seçtiğiniz kategori ile ilgili kuralları okuyun. "I understand. Proceed" butonuna tıklayın. Açılan pencerede katkı girişi yapmanız için editor açılacak. Github proje kısmına proje ismini yazıp entera basın. Uygun linki seçin.
Katkı ismi ve içerik kısımlarını yazın. Editor yardımıyla kolay bir şekilde link veya resim ekleyebilirsiniz.
Tags kısmına utopian-io ve ilgili diğer tagleri girebilirsiniz. Doğru tag seçimine özen gösterin. Aksi halde tag spam yaptığınız için sorun yaşayabilirsiniz.
"Post" butonuna tıkladıktan sonra katkınız yayınlanacaktır. Aynı blockchain kullanıldığından yazınız otomatik olarak Steemit'te yer alacaktır. Bundan sonra yetkililerin yazıyı inceleyip onaylamasını beklemeniz gerekir. Gerekligördükleri takdirde yetkililer düzenleme yapmanızı isteyebilirler. Uygun görmedikleri takdirde katkı onaylanmaz. Onay aldıktan sonra utopian bot tarafından postunuza oy gönderilecektir.
Bu yazıda Utopian.io sistemine katkıda bulunarak nasıl ödül kazanacağınızı anlatmaya çalıştım. Önümüzdeki günlerde konu ile ilgili eğitimlere yer verebiliriz. Bilgi paylaşımı ve yardımlaşmayı bizim için utopian.io yönetimi tarafından açılmış olan ilgili kanaldan yapacağız. Tr topluluk üyelerinin sisteme katılıp hesaplarını geliştireceklerini umuyorum. Şimdilik hoşça kalın.
Posted on Utopian.io - Rewarding Open Source Contributors
Utopian açık kaynağa olan desteğini arttıracak gibi duruyor. Ders ve Çeviri'ye de oy veriyor olması, pek çok uygulamanın Türkçe diğer yerel dillerde desteğe sahip olmasını hızlandıracak sanırım.
// Bildiğim kadarıyla @Ned Utopian için 50 Bin STEEM bağışlamış..
Thank you for the contribution. It has been approved.
[utopian-moderator]
tam olarak anlamadım ama girip bi kaç hafta Türkçe yazılan yerleri gözlemleyeceğim sonra yazacağım
Bilgiler için teşekkürler.. Eğer işe yarar bir şey olmasaydı, eminim bu işe zaman ayırıp teşvik etmiş olmazdınız..
Bu yazınızı, müsait zamanımda en az 3 kez okuyup hazmedeceğim ve gerekeni yapacağım..
Ne ile ilgili ve nasıl paylaşım yapacağımızı düşünürken bu post iyi geldi. En azından aklımda basit fikirler oluşmasına vesile oldu. Farklı alanlarda birkaç deneme yapacağım. İnşallah güzel olur.
Açıkçası tam olarak anladığımı söyleyemem. Özellikle "Githup" ın ne olduğu hakkında hiçbir fikrim yok. Ama bu konuyu biraz daha inceledikten sonra ben de katkı vermek isterim. Bizi bu konuda bilgilendirdiğiniz için teşekkürler. Bu konuda eğitim yazılarının devamı gelirse çok memnun oluruz.
Malesef hic anlayamadim azicik daha kafa yorayim
Açıklama için teşekkürler, oldukça faydalı oldu.
çok uğraş verilmiş, türk topluluğu için vermiş olduğunuz uğraşlar için çok teşekkürler .
Hey @damla I am @utopian-io. I have just upvoted you at 5% Power!
Achievements
Suggestions
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Vote for my Witness. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
Şu an kafamda daha güzel şekillendi.Güzel bir çalışma olmuş teşekkürler.
cok guzel anlatım olmus tesekkurler @damla...
ben bir tutorial postu hazırladım ve paylaştım henüz kontrol edilmedi ama doğru yaptığıma emin olmak için size yazıyorum. Buraya postun linkini atmak etik olmaz sizden ricam bloğuma girip DNS ile ilgili paylaşımımı inceleyip önerilerinizi söyler misiniz? @damla
kafamdaki biçok uopian-io bağlantılı soruya cevap buldum. teşekkürler @damla
1 aydır steemitteyim. Nedir bu Utopian derken senin postun sayesinde tüm sorularım cevaplandı. Teşekkürler.
Merhaba @damla benim üzerinde çalıştığım projem açık kaynak kodlu fakat github'ta pek bir kaynak yok üzerine ne yapmam lazım?
Github deposunun olması gerekir. Yoksa başka bir proje tercih edebilirsiniz.
Öyle olcak gibi teşekkürler.
Emeğin için teşekkürler damla .
5 gündür neden yüklediğim projelerden olumlu olumsuz yönde dönüş yok diyorum github deposu oluşturmamışım .. Vakit buldukça nedenini araştırdım yazını şimdi okudum . Tekrar teşekkür ederim projelerimin github deposunu oluşturarak tekrar düzenleyeceğim.
Saygılarımla selamlar
Paylaşım çok yararlı olmuş teşekkürler fakat bir yazılımın açık kaynak kodlu olup olmadığını nasıl öğrenebiliriz onu bilmiyorum yardımcı olur musunuz ?
Gethub da var mı yok mu bakarak azizim
Teşekkürler hocam
Biz o kadar yazalım kabul edilmez kod ile ilgili bile olsa siz kabul etmiyorsunuz yazınız tutorial olmasına rağmen ne kod içeriyor ne de o kodun nasıl kullanıldığına dair bir şey var ama benim son yazdığım 2 yazıda tutorial içeriyor kodlu ve açık kaynaklı hala ne hatası var açıklar mısınız?
Çok yararlı olmuş