Africa Wikimedia Technical Community/Project Scope/tr

Sorun
Kıtamızdaki sorunlardan dolayı Afrika'dan bir Wikimedia gönüllü geliştiricileri ekibi oluşturmak istiyoruz:


 * Wikimedia Foundation'nda (hareket) Afrika'dan çok az geliştirici var. Hareketlerin vizyonunu yerine getirmek için sayıları artırmak istiyoruz.
 * MediaWiki projeleri ve Afrika'dan API'ler de dahil olmak üzere uzantılarıyla ilgili daha fazla özellik eklemeye ve bunun yanı sıra hareketin etkinliklerini teknik bir yaklaşımla geliştirmek için Afrika bağlamındaki genel sorunları çözen araçlar/projeler geliştirmeye gönüllü geliştiriciler. Örneğin, Wiki Afrika'yı Seviyor veya Wiki'yi Seviyor gibi bir proje, o yılın kazananlarını ve sonuçlarını elde etmek için verileri analiz etmek için bir aracın geliştirilebileceği Kadınlar vs.
 * Hareket halindeki birçok teknik problemi çözmek için, özellikle arazimizden gelen gönüllülere özgü problemleri çözmek için küçük bir çarpık geliştirici grubu beklemekten kaçının.
 * Afrika gönüllülerinin teknolojiye katılımının olmaması, Google Yaz Kodu, Google Code-In, kadınlar için sosyal yardım programı vb.

Önerilen Çözüm
Şu anda bu fikri hayata geçiren bir hareket haline getirmek için hareketin içinde ve dışında çok deneyimli zihinlerle çalışmaya hazır iki kişilik bir ekibiz. Gönüllü geliştiricileri işe almak ve hareketin nedenini savunmak için bu fırsatı kullanmak istiyoruz.

Şimdiye kadarki plan aşağıdakileri alıyor;


 * Afrika'daki gönüllü geliştiricilerin, fikirlerini ve tartışma konularını, ilgilenmelerini sağlamak için başkalarıyla paylaşmaları için bir posta listesi.
 * Bazı insanların MediaWiki'ye katkıda bulunmakla ilgilenip ilgilenmeyeceğini görmek için her ülkedeki WMF ve farklı hareketlerin kullanıcı gruplarına (GDG, Python grubu, Linux grubu vb.). Açık akıma katkıda bulunan geliştiricilerin benzer yeni projelere geçmeleri için genellikle kolay olduğu için bu anlamda makul olduğuna inanıyoruz.
 * Üniversite kurumlarında (fen bilimleri öğrencileri/programlama öğrencileri/bilgisayar bilimleri) ağız sözcüğü kullanın ve hareketin etkinlikleriyle ilgilenip ilgilenemeyeceklerini ve katkıda bulunabileceklerini görün (bu ülke başına yapılacak ve istatistikler paylaşılacak).
 * Seçilmiş ülkelerdeki muhtemel geliştirici gruplarını eğitin ve e-posta listesi aracılığıyla devam eden çabalarını motive edin.
 * Çalışmalarını geliştirmek ve sergilemek için yılda bir kez toplantı/hackathon düzenleyin.
 * Ülke başına, geliştirici topluluklarını çeşitli topluluklarında oluşturmak için bazı gönüllüler atayarak ve tüm bu toplulukları bir araya getirerek enerjiyi aktif tutacağız, Afrika'da geliştirici tabanlı büyük bir topluluğa sahip olacaktık.

Hedefler/Görevler
Afrika'dan bir geliştiriciler topluluğu var.

Topluluk dilek listesinden endişeleri çözmeye katılın.
 * Kıtada toplam 20 aktif geliştirici edin.
 * 2018 için Afrika Yaz Kanunu'na (GSoC) en az 10 kişinin katılımı.
 * Afrika'dan gelen en önemli teknik kaygılardan birine bir çözüm oluşturun.
 * En az bir kıta hackathonu organize edin.

Proje Önemi
Bu, Afrika topluluğuna MediaWiki ve uzantısı ile birlikte oynayabilecekleri (Foundation/hareketteki MediaWiki ve geliştirmenin nasıl çalıştığını öğrenecekleri) için faydalı olacaktır.

Bir geliştiriciyi Wikimedia projeleri hakkında bilgilendirmek ve belki de Afrika topluluğuna ve bir bütün olarak harekete yardımcı olacak bir proje düşünmeye başlayabilirsiniz. Başlangıç için ana akım ve/veya mevcut projelerdeki projeler üzerinde çalışacağız, hataları düzeltip büyüyen bir ekosistem inşa etmeye yardımcı olacağız. Bununla birlikte, gelecekte bazı projeler başlatmak ve kıta ile ilgili gerçek sorunları çözmek için çalışıyoruz.

Afrikalı bir geliştirici ekibiyle, kıtadaki ortak sorunları çözebilecek projeler üretebilirdik. Bu projeler ortak sorunlarımızı çözmek için uzun bir yol kat edecektir. Bu hareketin Afrika'daki faaliyetleriyle ilgili farkındalık seviyesini arttıracak ve Afrika'daki topluluk projelerinde gönüllü olmaya daha fazla insanın katılmasını sağlayacak ve yalnızca editörlerin değil, Afrika'dan gelen geliştiricilerin sayısında da artışa yol açacaktır.

Afrikalıları yetiştirmek, kendilerine yarar sağlayacak olan küresel programlara katılmayı ve Vakıfları, sorunları çözecek araçlar ve geliştirici olarak gerçek dünyadaki görevlerini (kariyer yollarını zenginleştirerek) geliştireceklerdir. Kadınlar için Sosyal Yardım (Afrika'dan katılımcı yok), GCI (Afrika'dan katılımcı yok) ve GSoC (2016'da Afrika'dan sadece 1 katılımcı) gibi programlar. Ek olarak, geliştiricilere açık hareket içinde gerçek becerilere sahip olacak ve tamamen yeni bir platformun kullanımının öğrenilmesine yardımcı olacaktır.

Kısaca, asıl veya öncelikli hedefimiz Afrika'dan hareketle gönüllü geliştiriciler elde etmektir (aktif olanlar Wikimedia projeleri ve hareketin hedeflerine yönelik Afrika ile ilgili projeler üzerinde çalışmak için).

Eğitim Takvimi
Eğitime Mart - Haziran (4 ay) arasında başlamak istiyoruz. Bu en az 3 ülke, ancak tercihen 4 ülke için ülke eğitimini içerecektir. A Planı, Ayda iki kez, ancak her ay düzenlenen. Bu her bir yerde gerçekleştirilecek her olay grubu için bir aylık planlama ve lojistik lojistiği bırakır. B Planı, Her ay ülke başına bir etkinlik. Aşağıda önerilen ülkeler:

Aşama 1

 * Gana - Gana'ya yerleştik, çünkü ülkede bu etkinliği destekleyen bir Kullanıcı Grubu ve OFWA var. Afrika kıtasındaki Wikimedia katılımı söz konusu olduğunda güçlü bir ülke ve kaldıracı zaten bu nedeni geliştirmek için ortak kurumlarla birlikte kullanmamız muhtemel.
 * Côte D’ivoire - Côte D’ivoire is a strong country in the movement with an interest in computer science or programming. We are very much aware about the enthusiasm for developer related programs with Google and other notable companies in the country. We wish to leverage their strengths and interests while roping in the usergroup to use the opportunity to strengthen their ties and announce their presence.
 * Nigeria - A very vibrant community in the West African sub-region and activities there will pull the crowds and creative massive awareness about Wikipedia and the developer opportunities for volunteers.
 * Cameroon -

Phase 2

 * Tanzania - We have just started a growing community in the country and majority of the members are computer science students, plus we already have a partnership with a hub that is willing to give us their space, audience and support for the project. The hub is linked with the government and creates strong ties to champion this cause.
 * South Africa - Has the only chapter on the continent and working with them will bring the kind of people we envisage as developers for the continent. Currently there are a couple we know who are really doing amazing on the MediaWiki and will be great to rope them in.
 * Botswana*-
 * Kenya* -

Day 1
Session 1: Introduction to Git, GitHub, Gerrit and installation of MediaWiki.

Gerrit Tutorials(Gerrit Tutorials to setup mediawiki: Setting up Git, SSH Keys, downloading MediaWiki, etc.)
 * Welcome and Icebreaker - 9:00am - 9:20am
 * Introduction of Wikimedia Projects - 9:20am - 9:40am
 * Introduction to Git/GitHub and Gerrit - 9:40am - 10:40am
 *  -- 10:40am - 11:00am
 * Gerrit Tutorials for installation of MediaWiki on Local Env.: - 11:00am - 12:30pm
 *  -- 12:30pm - 1:10pm
 * Energizer - 1:10pm - 1:15pm
 * Why volunteer as a developer 1? - 1:15pm - 1:40pm
 * Installation of MediaWiki extension onto MediaWiki and how to use these extensions. (the above two points are working hand-in-hand since in the Gerrit tutorials, installation of mediawiki is done) - 1:40pm - 2:40pm
 *  -- 2:40 pm - 3:00pm

Session 2: How to use IRC for communication with other Wikimedia developers

Tutorials (Use of IRC - tutorials)
 * Introduction into IRC and IRC commands - 3:20pm - 4:30pm

Day 2

 * Welcome - 09:00am - 09:10am

Session 3: Hands on how to build extensions on MediaWiki & hacking Example ext 

Developing extensions (Developing an extension)
 * Tutorial/exercise to an example of developing a MediaWiki extension- 09:10am - 11:10am
 *  -- 11:10am - 11:30am
 * Extension Writing Tutorial (Hacking the example extension)  - 11:30am - 12:30am
 *  -- 12:30pm - 1:10pm

Session 4: How to use Wikimedia Phabricator as a developer

Phabricator (Issue tracker)
 * How to use Phabricator (file bugs, solve issues, etc…) - 1:10pm - 2:30pm
 *   - 2:30pm - 3:00pm
 * Why volunteer as a developer 2? - 3:00pm - 3:40pm
 * Wrap up & Closure - 3:40pm - 4:00pm

The above bullets should cover at least 85% of what developers should know before working on programming related projects in the Wikimedia Foundation.

Below is a list of the most used languages in the Wikimedia Foundation:


 * PHP and Hack (PHP is the most recommended)
 * JavaScript, JSON and jQuery
 * SQL for the query language
 * MariaDB/MySQL as database management system

Target Groups/Mode of Recruitment
We intend to communicate through already existing developer groups and communities, such as:
 * Google Developer Groups
 * Linux User Groups
 * Mozilla Clubs
 * Universities/Higher Education Institutions
 * Freelance Developers
 * Members of the open source community

Continental Events

 * Solving real problems in Africa with Wikimedia Resources for the movement and of benefit to Africans or participants themselves - Regional conference (Year end 2017)
 * Outreach for Women - October 2017
 * Google Code-In program - December - February (2017/2018)
 * Hackathon before, after or around Wikimania in Capetown - 2018
 * Participating in solving some of the problems communicated on the wish list 2018
 * Google Summer of Code - 2018