Arabic Wikimedia Technical Community
Arabic Wikimedia Technical Community, marking a new genesis and introducing a novel concept, emerges as a groundbreaking initiative committed to fostering a vibrant developer community within the Arab world. In this spirit of a new beginning and a fresh idea, Arabic Wikimedia Technical Community thrives on the collective energy of individuals who are not merely participants but active contributors to our shared goals. We are not an institution but a dynamic community, and we invite developers, enthusiasts, and contributors to join this inclusive gathering. Our mission remains steadfast to create an open and welcoming space for developers to learn, share, and contribute their skills to the Wikimedia Foundation. Your involvement is pivotal to this community-driven approach. We invite you to be part of this transformative journey where individuals come together, not as mere members, but as vital contributors shaping the identity of the Arabic Wikimedia Technical Community.
Share with us!
editThe beauty of the Arabic Wikimedia Technical Community lies in its diversity. Contributions are not limited to a specific skill set or background. Whether you are a developer, designer, documentation specialist, or simply someone passionate about technology, there is a role for you to contribute and share your unique perspective.
By joining the Arabic Wikimedia Technical Community, you become an integral part of a collaborative effort to shape the technological landscape of Wikimedia projects. Your contributions, whether in code, documentation, or advocacy, have the potential to make a lasting impact, fostering a culture of shared knowledge and collective progress. Together, let's build a vibrant community that thrives on collaboration, innovation, and the shared pursuit of advancing Wikimedia technology for the benefit of all.
Step 1: to learn more
editLearn the most important instructions!
Impact on Wikimedia developers!
edit- Cross-Cultural Collaboration:
The Arabic Wikimedia Technical Community serves as a bridge for cross-cultural collaboration within the broader Wikimedia ecosystem. By engaging with contributors from diverse linguistic and cultural backgrounds, the community fosters a rich exchange of ideas, experiences, and technical expertise. This collaboration ensures that Wikimedia technology is not only linguistically diverse but also culturally sensitive and relevant.
- Language Support and Localization:
Communication is at the heart of Wikimedia projects, and the Arabic Wikimedia Technical Community plays a pivotal role in ensuring effective communication across different languages. The community actively contributes to language support and localization efforts, making Wikimedia technology accessible to speakers of Arabic and other languages spoken in the region. This inclusivity enhances the global reach of Wikimedia projects.
- Multilingual Documentation and Resources:
Recognizing the linguistic diversity of contributors and users, the Arabic Wikimedia Technical Community places emphasis on creating multilingual documentation and resources. Clear and accessible documentation in multiple languages facilitates better understanding of technical processes, encourages broader participation, and supports contributors from various cultural backgrounds in navigating Wikimedia technology.
- Cultural Sensitivity in User Interface Design:
The community is attuned to cultural nuances and preferences in user interface design. Understanding the diverse cultural contexts within the Arabic-speaking world, the Arabic Wikimedia Technical Community contributes to the development of user interfaces that are not only technically efficient but also culturally sensitive. This ensures a more inclusive and user-friendly experience for contributors and readers from different cultures.
- Global Collaboration on Language-Specific Features:
Collaboration with other language-specific Wikimedia communities is a key aspect of the Arabic Wikimedia Technical Community's role. By engaging in global discussions and initiatives, the community contributes to the development of features that cater to the specific linguistic and cultural needs of various language communities within the Wikimedia ecosystem.
- Promoting Language Diversity:
The Arabic Wikimedia Technical Community actively promotes and supports language diversity within Wikimedia projects. This includes advocating for the inclusion of languages spoken in the Arab world and encouraging the development of technology that accommodates scripts, dialects, and linguistic nuances unique to the region.
- Community Building Across Language Barriers:
Through effective communication strategies, the Arabic Wikimedia Technical Community builds bridges across language barriers. This not only strengthens collaboration within the community but also promotes a sense of unity and shared purpose among contributors who speak different languages and come from diverse cultural backgrounds.
- Translation Efforts for Global Impact:
Translation efforts undertaken by the community contribute to making Wikimedia projects accessible to a wider audience. The translation of content, technical documentation, and interface elements ensures that the impact of Wikimedia technology extends beyond linguistic and cultural borders, reaching diverse communities around the world.
What will we contribute?
editCode, development and style
- Development policy – an overview of key development policies.
- Coding conventions – learn how to write code in the MediaWiki style.
- Security for developers – learn how to help keep MediaWiki secure.
- Manual:Pre-commit checklist – read this checklist before committing code.
- Code review guide – a guide for reviewers of commits to the MediaWiki source code.
- Technical Decision Making Process – read about the process to decide on making larger technical changes.
Debugging and testing
- How to debug – a guide to debugging MediaWiki.
- Manual:Errors and symptoms – an overview of common MediaWiki errors and their correlating symptoms.
- Browser testing – learn to write UI tests for MediaWiki using Selenium.
- Unit testing – learn to write unit tests for MediaWiki using PHPUnit.
- API integration tests – learn to write API integration tests for MediaWiki using Mocha.
- Security for developers – learn how to write secure code.
Architecture
- MediaWiki architecture – an introduction to MediaWiki's architecture.
- Manual:Code – an overview of the key parts of MediaWiki's source code.
- Manual:Database layout – an overview of MediaWiki's database schemas.
- Manual:Global object variables – a partial list of key global variables.
- Localisation – learn about MediaWiki's internationalisation system.
- Manual namespace on this wiki – documentation for developers.
- MediaWiki Class Reference – technical documentation generated from the MediaWiki source code. (Note: The class reference is a large, slow-to-load page.)
AI within open-source
editThe role of artificial intelligence (AI) within open-source communities like the Arabic Wikimedia Technical Community, particularly concerning MediaWiki, holds significant potential for enhancing content creation, curation, and accessibility. Here's a focused overview of the expected role:
- Integration of AI Tools with MediaWiki.
- Automated Content Generation and Enhancement.
- Content Moderation and Quality Control.
- Enhanced Search and Recommendation Systems.
- Language Translation and Accessibility.
- User Experience Optimization.
- Promoting AI Ethics and Responsible AI Practices.
Software developed by the community!
edit- wikipediaapi - JavaScript
- WikiPH - Java
- Wikipedia appearance - JavaScript
- Repair Wikipedia - Python
- Wikipedia addition - Shell
- Tracking texts in Wikipedia - Python
- Development of search visibility Wikipedia - Java
- gitignore - Python
- Artificial intelligence operating data - Python
- Copyright check - Go
- Processing Wikidata elements through artificial intelligence - Python.
- Processing of Wikidata dictionaries - Python.
- Firewall-AI-technology - CSS.
- Convert a Wikipedia article into a short video - Python.
- Non-automated modification detector - Python
Develop system protection
edit- Developing an automatic logout code from Wikipedia in case the account is opened twice at the same time and from different devices.
- Authentication application code by sending a renewed code.
- Detect fraud and promotion attempts on Wikipedia -using-AI.
Tools to improve appearance and editing in Wikipedia!
edit- MouseHoverWikiMarker (Java): I developed a tool for Wikipedia that automatically encircles copied text when hovered over with the mouse. Its functionality extends to marking occurrences of programming errors or inaccuracies within references by placing a circle around them.