مجتمع التقنية

This page is a translated version of the page Community Tech and the translation is 52% complete.
Outdated translations are marked like this.

مجتمع التتقنية هو فريق ضمن مؤسسة ويكيميديا، يُدير استبيان قائمة أمنيات المجتمع. حيث يبني ويحسن أدوات التنظيم والإشراف للمستخدمين ذوي الخبرة، ويدعم مشغلي اليوتات، وأكثر من ذلك. جاء إنشاء الفريق نتيجة مباشرة للطلبات المقدمة من المساهمين الأكثر نشاطًا. يعمل الفريق بشكل وثيق مع المحررين والمطورين المتطوعين وفرق ويكيميديا الأخرى.

المشاريع الحالية

المشاريع حالة المشروع
النسخ واللصق من الاختلافات
   Done
محو صفحات النقاش المرتبطة وإلغاء محوها
   Done
تحذير حينما تضاف وصلة إلى صفحات التوضيح
   Done
الاستعراض الفوري في محرر نصوص الويكي
   In development
توليد ملفات صوتية لرموز الأبجدية الصوتية الدولية (IPA)
   In development
بوت ببليوغرافي على ويكي بيانات
مرفوضة

طالع أيضا: استبيان قائمة أمنيات المجتمع 2021 · نتائج 2021

Team Mission

We surface the movement's technical platform needs and build and support needed tools with engaged contributors.

Values

  • KNOWLEDGE: The fact of knowing about something; general understanding or familiarity with a subject, place, situation etc.
  • KINDNESS: Having a benevolent, courteous, friendly, generous, gentle, liberal, sympathetic, or warm-hearted nature or disposition, marked by consideration for – and service to – others.
  • COLLABORATION: To work together with others to achieve a common goal.

التحديثات

مقال رئيسي: Community Wishlist Survey/Updates

May 3, 2022: Real Time Preview launching to partner projects

دشنّا نسخة من سمة الاستعراض في الوقت الفعلي على ويكيبيديا البولندية. وافق مجتمع موقع الويكي هذا على الاشتراك معنا وأن يقدم لنا الرأي والملاحظات المتعلقة بتحسين السمة قبل تدشينها لكل المستخدمين. يرجى الاطلاع على خطة الإصدار الكاملة التي وضعناها. اقرأ المزيد

February 15, 2022: CWS 2022 results

The Community Wishlist Survey 2022 is over! We would like to thank everyone who participated in this year's edition and express our special gratitude to those who made outstanding contributions to the survey below the results. We could not have done it without all of you!

Curious about what happens next? Learn about our prioritization process and check out the ranking of prioritized proposals for this year. اقرأ المزيد

8 نوفمبر 2021: إظهار تنبيه عند إضافة وصلة إلى صفحات التوضيح

We have an update about the wish. We have finished user tests. اقرأ المزيد

ما نقوم به

نحن نعمل بشكل أساسي على استبيان قائمة أمنيات المجتمع. وهو مشروع سنوي يمكن للمساهمين من جميع مواقع ويكيميديا أن يطلبوا التغييرات التي يرغبون في رؤيتها من خلاله.

نحن نعمل على مهام صغيرة نسبيًا ولها فائدة مباشرة للمساهمين الأكثر نشاطًا. على وجه الخصوص، نحن ندعم أولئك الذين:

  • يشاركون في الطبقات التنسيقية والإدارية لمشاريع ويكيميديا
  • يعملون على الميزات التقنية للويكي مثل القوالب والوحدات النمطية والأدوات (الإضافات) والبرامج النصية للمستخدم والبوتات.

من حين لآخر، نعمل أيضًا في مشاريع أخرى. نقوم بذلك لمساعدة المجموعات الأصغر التي قد لا تحظى بالدعم الكافي في الاستبيان. هكذا عملنا على:

تشمل المهام الموجودة في النطاق ما يلي:

  • إنشاء إضافات وبوتات ومعالجات لمساعدة المستخدمين فيما يقومون به بالفعل
  • تعديل الأدوات والبوتات الموجودة حتى تتمكن من العمل في المزيد من المشاريع
  • تحويل الأكواد البرمجية المستخدمة بكثرة والتي كتبها المجتمع (الإضافات والبرامج النصية للمستخدم user-scripts) إلى جزء من برنامج ميدياويكي
  • إنشاء أدوات لمشاريع ويكي
  • تحديد المشكلات وإصلاحها بأهم الأدوات القديمة للمستخدمين ذوي الخبرة، مثل مُرشح الإساءة أو Citation bot
  • إنشاء "توثيق أفضل" لهذه الأدوات حتى يمكن استخدامها بشكل أفضل

لا تشمل المهام الموجودة في النطاق ما يلي:

  • الحفاظ على المشاريع اليتيمة/المهجورة من الفرق الأخرى لمؤسسة ويكيميديا.
  • دعم الاحتياجات الداخلية لفرق مؤسسة ويكيميديا.
  • مشاريع التطوير الكبيرة طويلة المدى مثل تحويل كومنز لاستخدام البيانات الوصفية المنظمة أو إنشاء واجهة قائمة مراقبة جديدة تمامًا.
  • أن نكون نقطة الاتصال لجميع طلبات المجتمع التقنية.
  • مهام إدارية مثل إدارة Toolforge، وتحسين أداء الموقع، وإنشاء مواقع ويكي جديدة، وإدارة قنوات IRC، إلخ.

نحن نتبع المعايير المذكورة في شروط الاستخدام. نلاحظ ونحافظ على friendly space expectations for Grants spaces في تفاعلاتنا. نطلب من جميع المساهمين في مجتمع التقنية أن يفعلوا الشيء نفسه.

للحصول على تفاصيل أكثر عن عمل الفريق الحالي، طالع Kanban board في فابريكيتور.

الفريق


التعاون

يتمتع فريق مجتمع التقنية بتفويض مماثل لفريق تقنية المجتمع التابع لـ Wikimedia Deutschland - Technischer Communitybedarf ، أو TCB - الذي يوفر المساعدة التقنية وتطوير البرامج لمجتمع ويكيميديا الألماني. سوف نتعاون معهم في المشاريع التي تتداخل بين فرقنا ونساعد بعضنا البعض في التقييم التقني ومراجعة الكود. سوف نتعاون أيضًا مع فرق تطوير مؤسسة ويكيميديا الأخرى عندما تندرج طلبات المجتمع ذات الأولوية العالية في نطاقها. في مثل هذه الحالات، سنعمل مع قادة الفرق الأخرى للتفاوض على الجداول الزمنية والتوقعات والأولويات والملكية. نقضي أيضًا وقتًا طويلاً في العمل مع المطورين المتطوعين في ويكيميديا ودعمهم.

التعامل مع مجتمع التقنية

نقوم بفرز وتتبع عملنا في Phabricator. خارج استبيان قائمة أمنيات المجتمع السنوي، استخدم قوالب Phabricator التالية لتسجيل طلبات الميزات والأخطاء لـ الأدوات التي نطورها:

نقوم بمراجعة الطلبات الجديدة وفرزها كل أسبوعين.

إرشادات

من المهم بالنسبة لنا ...

  • العمل في المشاريع التي لها تأثير كبير
  • مساعدة الويكي الكبيرة والصغيرة، في العديد من اللغات
  • أن نكون منفتحين ومتواصلين
  • الاستجابة لطلبات الناس وهمومهم
  • التحلي بالهدوء والتحضر وافرتاض حسن النية

نحن فريق صغير، وهناك الكثير لنفعله! نريد أن نكون مساعدين وفعالين قدر الإمكان، لذا لا يمكننا تولي كل شيء. يعتبر رفض الطلبات التي لا يمكننا المساعدة فيها جزءًا مهمًا من عملنا، لأنه يوفر الوقت والطاقة للطلبات التي يمكننا المساعدة فيها.

ولكن يصعب سماع كلمة "لا" في بعض الأحيان، لذا إليك بعض الإرشادات حول العمل والتواصل مع فريق مجتمع التقنية.

  • Please be calm and civil, and assume good faith on our part. We care about the projects too.
  • We love our jobs and we work hard, but we don't work 24/7, and we can't guarantee an immediate response.
  • If a specific person or issue is taking an outsized percentage of our on-wiki time, that takes time and attention away from other people. We'll sometimes have to close a conversation, and say that we can't spend more time on a particular subject.
  • We can't take on projects that are currently on another product team's roadmap, or a project that directly conflicts with another team's work.
  • If there's an issue with another product team's work, we can direct you to the appropriate person to talk to.
  • We can't answer questions about staffing issues, or confidential matters.

Our process for defining our Values and Mission

In a collaborative session we all came together as a team to work towards being able to formulate our mission statement. To get there we first tried to think about which values we most care about individually to then see where they overlap, because we wanted to make sure that they are truly with us as a group of humans.

Three values stood out to us, which are: Knowledge, Kindness and Collaboration

Values statements itself are pretty broad and can be interpreted differently so we discussed them thoroughly to understand what behaviours they actually translate to, we’ll summarise here quickly what we mentioned:

Why do we care about Knowledge?

We do not want to be protective of our knowledge. If we discover something or implement something new we would like to write about it, let others know compassionately. If we make a decision, document it and explain the reasons. This is especially important because we want to be welcoming people to join the movement as new contributors or team mates.

Why do we care about Kindness?

We are conscious that we can never know what struggles others might be facing, always remember that we may not be aware of the whole picture. By being considerate and courteous to one another we ensure that we all feel included and encouraged to work more openly with one another. In addition to that being kind can mean being clear about if and how we can help or resolve a problem.

Why do we care about Collaboration?

Collaboration is the backbone to what we do and fosters innovation by combining ideas from different viewpoints. When giving explanations we want to be detailed and link to more info wherever possible, to make sure our explanations are meaningful to others. We welcome and actively seek ideas & feedback and questions from each other, WMF, and the community.

Mission statement

Having our values and beliefs in mind we further thought about what our mission statement might be. What are our responsibilities towards the movement, the community and towards each other and what connects us to the CommTech team. Are we just building some tools or is there any greater duty that motivates our work? This one summarised our opinions best:

We surface the movement's technical platform needs and build and support needed tools with engaged contributors.

As we want to contribute to the increase of the movement’s inclusiveness and growth, we surface the needs of the contributors, as long a they are of technical nature. Some of the tools we build ourselves, while we communicate others to the foundation to increase awareness of these needs across different teams.

Strategy

One of the challenges our team faces is that we touch many different codebases and existing tools, that we don’t know well, therefore we currently have two main initiatives:

Collaboration Initiative

The need to collaborate and work closely with others at higher frequency than other teams is quite evident to understand other team’s work, if we touch existing codebases, and to make sure our tools are implemented in a way that matches their way to work.

The goal of this initiative is to improve knowledge sharing and collaboration across teams and within teams and find ways to check in with other devs before implementing work to make sure we don’t build things from scratch that have previously been implemented. In addition to that we know we can build more innovative solutions by allowing for more collaborative programming sessions. We thought of ways to encourage for more cross team collaboration for engineers i.e. by allowing temporary exchange for engineers across teams, by reserving weekly internal collaborative programming sessions that engineers from other teams can visit and add to the agenda of these sessions.

In April 2022 we had an internal hackathon where we work on a series of proposals from this years wishlist and invite other teams to join us for a week. Often times specialists for certain fields are already existent in other teams and working on different projects for a week can increase the sense of belonging within the engineering team and have a positive impact on collaboration in the future.

Maintenance Initiative

With a growing list of projects we maintain, we are left more and more distracted from our priorities.

We do want to provide maintenance for our work, but want more structure for how we provide it. We are currently reviewing our approach to maintenance and are considering restructuring out strategy towards maintenance. We will continuously update you about our approach and we are discussing here.

We internally decided how to make these changes happen and are tracking our decision making progress.

Documentation Initiative

مقال رئيسي: Community Tech/Documentation

With the intention to understand the work of other teams we often look at codebases that are new to us. A good documentation is absolutely essential to get an understanding of the implementation details, goals and challenges of other's work. As a team we want to be exemplary in writing really good documentation, ideally documenting first before implementing and frequently updating others about the status of our work. To achieve that we are currently looking studying how other teams document their work to make sure we find a way that is aligned with other teams. We want to keep documentation close to our code.

When organising collaborative programming sessions we collected recommendations and wrote it down in a guide.

As it seems currently documentation lives separate from the code in Mediawiki.org and gets there manually. Because one of our team values is “knowledge” we want to provide outstanding documentation, as we appreciate other teams sharing their knowledge i.e. implementation details of tools they build, setup guides, usage example. To achieve this goal there are the following steps we want to take: we want to value code contributions as much as documentation, we want to keep documentation in the same repository as code and make documentation requirement for release and have a consistent contribution process for code and documentation, to make sure documenting your work is easy and is done just while we write code.

دليل المستخدم

Template for Reference

  • Preferred Name:
  • How to talk to me:
  • (Optional) Pronouns:
  • (Optional) Things I like:
  • (Optional) Things I’m bad at:
  • (Optional) Annoying things I do:
  • (Optional) How to cheer me up when I am grumpy:
  • (Optional) Hot takes:
  • (Optional) Anything else you should know about me:

Find our user guides here:

معلومات إضافية

قائمة الصفحات الفرعية

صفحات تحتوي على البادئة 'Community Tech/ar' في نطاقي الاسم 'default' و 'Talk':

Talk: