ويكي الدوال:تحديثات الحالة/2025-06-27
| ▶ | ◀ |
كم عدد الأشخاص اللازمين لكتابة موسوعة؟
في الماضي، إذا كنت بليني، فقد تتمكن من كتابتها بمفردك.

لكن منذ ذلك الحين، أصبحت الموسوعات تُكتب بواسطة فرِق عمل. وموسوعتنا المفضّلة، ويكيبيديا، كُتبت بمساهمة مئات الآلاف من المتطوعين.
من الرائع أن يشارك مئات الآلاف من المتطوعين في كتابة موسوعة! نحن نعلم أن تنوّع المساهمين يؤدي إلى موسوعة ذات جودة أعلى وأكثر قوة. كما نعلم أن وجود عدد كافٍ من المساهمين يضمن تغطية شاملة وتحديثات مستمرة للمحتوى في ويكيبيديا. ومع ذلك، نعلم أيضًا أن معظم نسخ ويكيبيديا بلغات مختلفة تعتمد على عدد أقل من دزينة من المساهمين، مما يجعل مهمة كتابة موسوعة شاملة ومحدّثة باستمرار مع هذا العدد القليل من المتطوعين أمرًا صعبًا.
تسعى ويكيبيديا المجردة إلى حل هذه الإشكالية عن طريق تقسيم مهمة كتابة الموسوعة إلى مهمّتين:
- الموسوعيون التجريديون، وهم الذين يقومون بإنشاء وصيانة مقالات الموسوعة كمحتوى مجرّد
- المتخصصون اللغويون: وهم الذين يقومون بإنشاء دوال تحوّل هذا المحتوى المجرّد إلى مقالات فعلية للقراء بلغتهم الأم.
يُتوقع أن يكون حجم العمل على عاتق الموسوعيين التجريديين مماثلًا لما تقوم به مجتمعات ويكيبيديا الحالية، وربما أكثر قليلاً. وذلك لأن العمل باستخدام المحتوى المجرّد قد يكون أصعب – أي كتابة محتوى مجرّد بدلًا من نصوص مباشرة. لذا، يمكننا أن نتوقع بثقة أننا سنحتاج للعديد من المساهمين المتطوعين للقيام بذلك. وهذا عمل مستمر أيضًا، حيث يحتاج محتوى ويكيبيديا إلى تحديث دائم. قد نتحدث عن جدوى هذا الجزء في يوم آخر.
اليوم، نريد التركيز على فريق المتخصصون اللغويون. ما هو حجم الفريق الذي يحتاجونه؟ ما مقدار العمل المطلوب منهم؟ وكيف يبدو جهدهم؟ مهمتهم تتلخص في إنشاء وصيانة الدوال في ويكي الدوال كذلك البيانات المعاجمية في ويكي بيانات لتحويل المحتوى المجرّد إلى مقالات ويكيبيديا بلغة معينة.
هنا تتجلى فكرة ويكيبيديا المجردة: هل نحتاج إلى آلاف وعشرات الآلاف من المتخصصين اللغويين لكل لغة؟ لا! يمكنهم إنجاز مهمتهم بفريق أصغر بكثير، بل وبفارق كبير جدًا في الحجم. ومع ذلك، سيتمكنون من توفير موسوعة شاملة ومحدّثة بلغتهم! فهم ليس عليهم القلق بشأن محتوى الموسوعة، أو تحديثه باستمرار: كل ما عليهم فعله هو الاهتمام بدوال توليد اللغة والبيانات المعاجمية.
المتغيران الرئيسيان اللذان يحددان الجهد المطلوب من المتخصصين اللغويين هما: عدد دوال توليد اللغة الطبيعية التي يجب تنفيذها في تلك اللغة، وعدد المعجميات المطلوبة. يصعُب تقدير هذين العددين في الوقت الحالي. قد تتراوح الدوال اللازمة لتغطية معقولة من 20 إلى 2000، والمعجميات من بضع مئات إلى بضعة آلاف.
إذا قدّرنا أن كتابة دالة واحدة تستغرق حوالي ساعة، وإنشاء معجمية واحدة يستغرق عشر دقائق، فإن هذا ينتج عنه (20 إلى 2000) * 60 + (100 إلى 10,000) * 10 = ما بين 2200 إلى 220،000 دقيقة، أو ما يقارب 40 إلى 4000 ساعة. وهذا يعني ما بين أسبوع عمل إلى سنتين عمل لشخص واحد. إذا أخذنا متوسط التقديرات، فسنتحدث عن 400 ساعة. لذا، يمكن لمجموعة تتكون من خمسة إلى عشرة أشخاص إنجاز العمل في أسبوع أو أسبوعين.
وحتى لو عمل شخص واحد متفانٍ، يمكنه إنجاز قدر كبير من العمل ورؤية تقدم ثابت، حيث سيكشف عن عدد أكبر وأكبر من الجمل المولّدة في نسخة ويكيبيديا بلغته كلما أضاف دوال ومعجميات جديدة.
والجزء الأفضل؟ وعلى عكس مهمة الموسوعيين التجريديين، الذين يحتاجون إلى تحديث الموسوعة باستمرار، فإن مهمة المتخصصين اللغويين هي إلى حدٍ كبير مهمة لمرة واحدة. بالطبع، قد تظهر كلمات جديدة من حين لآخر، وقد تكون هناك حاجة لدوال جديدة، ولكن هذا الجهد يمكن إنجازه على الأرجح بواسطة متطوّع واحد يتولى صيانة موسوعة بلغة ما كاملةً. فاللغة لا تتغير بالسرعة التي تتغير بها المعرفة.
الآن، هل هذا التقدير الفيرمي معقول؟ هل لدينا تجارب قابلة للمقارنة يمكننا التحقق منها؟ نعم! إطار العمل النحوي «Grammatical Framework» نظام يسمح بتوليد اللغة الطبيعية. يقوم مجتمعه بتنظيم مدارس صيفية سنوية لمدة أسبوعين، وإحدى المهام التي يقومون بها هي إضافة لغات جديدة إلى إطار العمل النحوي. وخلال هذين الأسبوعين، يمكن لطالب أو اثنين إحراز تقدم كبير في إضافة لغة جديدة. هذا يوضّح لنا أن تقديراتنا معقولة إلى حدٍ ما، بحدود تقريبية من ناحية أو أخرى.
هل ستنجح الأمور على هذا النحو حقًا؟ أنا متحمس لأعلم الإجابة تجريبيًا. وآمل أن تكونوا متحمسين كذلك!
التغييرات الأخيرة في البرمجية
شهد هذا الأسبوع إنجاز العديد من الإصلاحات والرتوش الصغيرة التي تقرّبنا من استكمال عملنا المخطط له للربع الذي ينتهي الأسبوع القادم.
فيما يخص دعم ويكي بيانات، قمنا بتعديل التعريف لنوع النقطة الزمنية (T391208). وعلى صعيد التعدادات الخفيفة، أضفنا دالة معرّفة مسبقًا، Z6895، وذلك لتسهيل الحصول على كيان ويكي بيانات المحال إليه من الاستخدام، كذلك تنفيذها المدمج (T397490). أضفنا أيضًا دوال تحويل جافاسكريبت ودوال تحويل بايثون «مقترحة» لنوع "كمية ويكي بيانات" الجديد، وتكاد دوال تحويل إحداثيات ويكي بيانات الجغرافية تكتمل. نشكر المجتمع على مساهمته السريعة في دوال العرض والقراءة لـ كمية ويكي بيانات؛ ودالة عرض لتاريخ ووقت ويكي بيانات؛ ودوال تحويل، مساواة، عرض وقراءة لـ وقت اليوم؛ والعديد من الدوال المساعدة للأنواع الأخرى ذات الصلة.
وكجزء من عملنا لبناء نموذج أولي لاستخدام HTML في إخرجات الدوال (T396606)، نقدّم دالة مساواة معرّفة مسبقًا لمثيلات Z89/HTML fragment، Z877، وتنفيذها المدمج، Z977.
قمنا بتضمين المزيد من أدوات القياس حول واجهة برمجة التطبيقات (API) المستخدمة لإجراء استدعاءات الدوال كذلك استدعاءات الدوال المضمنة في الصفحات لأغراض تصيير النص البرمجي (code rendering). نتوقع أن يسمح لنا ذلك بتتبع العديد من مؤشرات مستوى الخدمة المقترحة (T394320، T394322، T394323، T394324، T394325، و T394326) ويصب في مسودة هدف مستوى الخدمة خاصتنا (T390548).
لقد أصلحنا «علّة» عبر إصدار مبكر، كانت تتسبب في جعل القوائم الفارغة من التنفيذات أو حالات الاختبار تظهر مع مدخل "غير معرّف" (T396978).
أجرينا بعض الإصلاحات لخدمات الواجهة الخلفية لتحسين التحقق من صحة إخرجات النص البرمجي المكتوب من قبل المستخدم، مما سيجنب بعض العلل الغريبة ويجعل المشاكل أكثر وضوحًا وسهولة في الفهم على الفور (T395527).
وكجزء من العمل الأوسع نطاقًا لاستخدام مكتبة تسجيل أحدث عبر النص البرمجي لميدياويكي، قام المستخدم User:Fomafix بتعديل تلميحات نوع النص البرمجي لدينا للسماح بهذا التحديث (T356451) - شكرًا له!
نقوم بتعديل رمز اللغة لـ Z1124 لتعتمد رمزًا أساسيًا جديدًا (T394401)، وهو 'en-simple'.
دوال جديدة هذا الأسبوع: 77 دالة جديدة
هذا الأسبوع، أصبح لدينا 77 دالة جديدة. إليك قائمة بالدوال التي تحتوي على تنفيذات واختبارات ناجحة لتعطيك لمحة عما تم إنشاؤه. هناك قدر لا بأس به في مجال التعمية (cryptography)، الموسيقى، وللبيانات الجديدة من ويكي بيانات. شكرًا لكل من ساهم!
- sunset solar hour angle in radians (simple) (Z25346)
- is quantity dimensionless? (Z25351)
- display quantity with digits but no unit (Z25356)
- display rational as formatted decimal (Z25362)
- ChaCha20 (Z25376)
- X25519 (Z25393)
- Keccak-f[1600] (Z25399)
- RSA derive d (Z25404)
- transpose pitch (Z25407)
- pitch by distance from C in semitones (Z25408)
- FNV-1 (64 bit) (Z25416)
- FNV-1a (64 bit) (Z25419)
- get nth bit as Boolean (Z25426)
- proper fraction part of rational (Z25432)
- float64 as string (comma radix) (Z25442)
- rational as plain decimal to decimal places (Z25445)
- format plain decimal string with group 3 separator (Z25457)
- set nth bit (Z25462)
- switch nth bit (Z25467)
- clear nth bit (Z25472)
- RSA operation (Z25491)
- how many bits set (Z25503)
- list of strings to csv (Z25510)
- list of decimal digits in a number (Z25520)
- Circular shift left (Z25526)
- is highest bit set (Z25540)
- is lowest bit set (Z25548)
- Montgomery curve j-invariant (Z25557)
- Montgomery curve discriminant (Z25565)
- year is before (using integers) (Z25568)
- year is after (Z25575)
- string to list (Z25578)
- reverse byte (Z25585)
- is kebab case (Z25592)
- Gregorian calendar date from Wikidata datetime (Z25603)
- F1 driver code (Z25608)
- split string to list (Z25614)
- Simple display of Wikidata quantity (Z25620)