معايير OOXML: معايير غربية تتجاهل المسلمين
معيار OOXML لتطبيقات الجداول الممتدّة مثل إكسل ٢٠٠٧، تتجاهل حقيقة أن العطلة الإسبوعيّة ليست السبت والأحد في العالم الإسلامي، والأقطار الإسلاميّة الأخرى كجمهورية السلامية الإيرانية و اندونزيا، وبالطبع دولا مثل إسرائيل:
دالة الجداول الممتدّة NETWORKDAYS()25 مثال على هذا . تُعَرِّف OOXML هذه الدالة لتعطي أيام العمل بين تاريخين، مستبعدة أي عطلات أسبوعيّة بينهما. أيام العطلات قد تكون الخميس/الجمعة أو الجمعة/السبت بالنسبة للبعض. لا تُعرِّف OOXML "عطلة أسبوعيّة" و لا حتى توفر طريقة للمستخدم ليُعرِّفها. كما طُبِّقت في إكسل، تفترض الدالّة أن عطلة نهاية الأسبوع دائما السبت/الأحد. دالّة الجداول الممتدّة هذه معرّفة بطريقة تُنتِج إجابة خطأ لملايين الناس حول العالم. تفتقد OOXML امكانيات التوافق مع مختلف الثقافات. قارن هذه الدالة بمثيلتها في تنسيق OpenDocument، حيث يمكن للمستخدم تمرير معامل إضافي ليتخطى التحديد الإفتراضي للعطلة الأسبوعيّة.
٢٤ جزء ٤، باب ٤,٧,١
٢٥ جزء ٤، باب ٣,١٧,٧,٢٢٤"
دالة NETWORKDAYS (جزء ٤، باب ٣,١٧,٧,٣٤٤) تبدو بسيطة بما فيه الكفاية. فهي تعطي عدد أيام العمل (ماليس عطلة أسبوعيّة) بين تاريخين. بسيطة بما يكفي ما لم تكن ممن يعيش في الشرق الأوسط. المشكلة أن الدالة لا توفّر وسيلة للتفريق بين اختلافات العطلة من بلد لآخر. قد تكون عطلتي السبت والأحد، لكن شخصا في تل أبيب قد تكون عطلته الجمعة والسبت، وفي القاهرة قد تكون الخميس والجمعة. تفتقد هذه الدالة التكيف اللازم للتعامل مع هذه الإختلافات الثقافية المهمّة. القول بأن تحديد العطلة الأسبوعيّة معتمد على التنفيذ أو المحليّة لن يفيد كثيرا. قد أكون شركة فرنسيّة في باريس تتعامل مع مقاولين في الجزائر. أحتاج لجدول ممتد فرنسي يحسب جداول الموظفين في مختلف المواقع وأن أستطيع تبادلها مع المكاتب الأخرى مستخدما تطبيق OOXML آخر وأتوقع أن يحصلوا على نفس الإجابة. لفقده التكيف الثقافي، يضيّع OOXML مايقرب من بليون شخص في حالة كهذه.
أحد المشاكل الأخرى التي تواجه البلدان الإسلامية أن الناس في الغالب لا تستعمل الحروف اللاتينية في المستندات ولكن يستعملون العربية. يحتوي OOXML على مشكلة خطيرة في هذا لأنه لا يستطيع تمثيل أي رابط إلى مسار لا يستعمل الحروف حصرا. لذا فكل عناوين المسارات العربية لا مكان لها مع OOXML.
الدول المعنية وأعضاء في ISO هي:
- السعودية (العطلة الجمعة والسبت)
- العراق (العطلة الجمعة والسبت)
- ایران (العطلة الخميس والجمعة)
- الجزائر (العطلة الخميس والجمعة)
- السودان (العطلة الجمعة)
- البحرين (العطلة الجمعة والسبت)
- قطر (العطلة الجمعة والسبت)
- بنجلاديش (العطلة الجمعة والسبت)
- إسرائيل (العطلة الجمعة والسبت)
- الأردن (العطلة الخميس والجمعة)
- ليبيا (العطلة الخميس والجمعة)
- باكستان (العطلة الأحد فقط)
- سوريا (العطلة إما الخميس والجمعة أو الجمعة والسبت)
- الإمارات (العطلة الخميس بعد الظهر والجمعة)
- الكويت (العطلة الخميس بعد الظهر والجمعة او الخميس و الجمعة)
OOXML: یک تعریف غربی که مسلمانان را نادیده میگیرد
تعریف OOXML برای برنامههای صفحهگسترده مانند Excel 2007، این حقیقت را نادیده گرفته است که آخر هفته در جهان اسلام، شامل جهان عرب و دیگر کشورهای مسلمان از جمله جمهوری اسلامی ایران و اندونزی و نیز کشورهایی نظیر اسرائیل، شنبه و یکشنبه نیست:
یک مثال در این رابطه، تابع صفحهگستردهی NETWORKDAYS()۲۵ است. این تابع توسط OOXML تعریف شده تا تعداد روزهای کاری بین دو تاریخ را، بدون شمول آخر هفتهها در آن بازه، بدهد. در بعضی فرهنگها، آخر هفته شنبه و یکشنبه است. در بعضی دیگر، روزهای استراحت یا پنجشنبه و جمعه است، یا جمعه و شنبه. OOXML «آخر هفته» را تعریف نمیکند و نیز راهی برای تعریف آن پیش روی کاربر قرار نمیدهد. آن طور که در Excel پیادهسازی شده است، تابع فرض میکند که آخر هفته همیشه شنبه و یکشنبه است. این تابع صفحهگسترده طوری تعریف شده است که برای میلیاردها نفر در سراسر جهان، پاسخ نادرستی میدهد. OOXML فاقد وفقپذیری فرهنگی است. همین را با تابع مشابه در ساختار OpenDocument مقایسه کنید، که کاربر میتواند با دادن یک پارامتر اضافی، تعریف پیشفرض آخر هفته را باطل کند.
۲۴ قسمت ۴، بخش ۴.۷.۱
۲۵ قسمت ۴، بخش ۳.۱۷.۷.۲۲۴
تابع NETWORKDAYS (قسمت ۴، بخش ۳.۱۷.۷.۳۴۴) به اندازهی کافی ساده به نظر میرسد. این تابع، تعداد روزهای کاری (روزهای غیر از آخر هفته) بین دو تاریخ را بر میگرداند. به اندازهی کافی ساده است مگر این که در خاور میانه زندگی کنید. مشکل این است که این تابع، امکانی برای تمییز بین قراردادهای آخرهفتهی مختلف در اختیار نمیگذارد. ممکن است آخر هفتهی من شنبه و یکشنبه باشد، ولی یک همکار در تلآویو، آخر هفتهاش میتواند جمعه و شنبه باشد، در حالی که در قاهره، آخر هفته ممکن است پنجشنبه و جمعه باشد. این تابع فاقد وفقپذیری در مواجهه با این تفاوت مهم فرهنگی است. گفتن این مطلب که تعریف آخر هفته، وابسته به پیادهسازی یا منطقه است نیز جواب نمیدهد. ممکن است من یک شرکت فرانسوی در پاریس باشم که با طرفهای قرارداد در الجزایر سر و کار دارم. من نیار دارم که با یک صفحهگستردهی فرانسوی، برنامه کارگرانم را در نقاط مختلف محاسبه کنم و بتوانم آن را با ادارات دیگر که از برنامههای OOXML دیگری استفاده میکنند مبادله کنم و انتظار داشته باشم آنها همان جواب را بگیرند. OOXML با عدم وفقپذیری، در همین جا تقریباً یک میلیارد نفر را وا میگذارد.
کشورهای مرتبط که عضو ISO هستند از این قرارند:
- عربستان سعودی (آخر هفته جمعه و شنبه است)
- عراق (آخر هفته جمعه و شنبه است)
- ایران (آخر هفته پنجشنبه و جمعه است)
- الجزایر (آخر هفته پنجشنبه و جمعه است)
- سودان (آخر هفته جمعه است)
- بحرین (با سفارتتان تماس بگیرید)
- قطر (آخر هفته جمعه و شنبه است)
- بنگلادش (آخر هفته جمعه و شنبه است)
- اسرائیل (آخر هفته جمعه و شنبه است)
- اردن (آخر هفته پنجشنبه و جمعه است)
- لیبی (آخر هفته جمعه است)
- پاکستان (آخر هفته یکشنبه است)
- سوریه (آخر هفته یا پنجشنبه و جمعه است یا جمعه و شنبه)
- امارات متحدهی عربی (آخر هفته پنجشنبه بعد از ظهر و جمعه است)
- کویت (آخر هفته یا پنجشنبه و جمعه است یا جمعه و ۱/۲ روز کاری پنجشنبه)
- (لطفاً هر کشور دیگری را به ما معرفی کنید)
رهنمودهای JTC1، ویرایش پنجم، نسخهی ۳.۰، بخش ۱.۲ اشاره میکند:
«یک هدف استانداردسازی فناوری اطلاعات، این است که مطمئن شویم محصولاتی که در بازار وجود دارند، خصوصیات interoperability، انتقالپذیری و وفقپذیری فرهنگی و زبانی را دارند. بنا بر این، استانداردهایی که توسعه مییابند باید به ملزومات این مشخصات راهبردی مشترک، منتج شوند:
- interoperability؛
- انتقالپذیری؛
- وفقپذیری فرهنگی و زبانی.»
یک مسألهی دیگر مربوط به کشورهای مسلمان این است که بیش تر آنها از نمایههای لاتین در مستنداتشان استفاده نمیکنند، بلکه از نمایههای عربی و فارسی استفاده میکنند. در این رابطه، OOXML یک مشکل جدی دارد، زیرا قادر نیست هیچ پیوندی به بک URL را نمایش دهد، مگر که انحصاراً از نمایههای لاتین در آن استفاده شده باشد. بنا بر این همهی URLهای عربی و فارسی توسط OOXML نادیده گرفته شده اند.
OOXML: An Anglo-Saxon Specification that ignores Muslims
The OOXML specification, for spreadsheet applications like Excel 2007, ignores the fact that the week-end is not Saturday and Sunday in the Muslim world, including Arab world and other Muslims countries as Islamic Republic of Iran and Indonesia, and indeed countries as Israel:
An example of a concern is the spreadsheet function NETWORKDAYS()25. This function is defined by OOXML to return the number of working days between two dates, exclusive of any weekends in that interval. For some cultures, the weekend is Saturday and Sunday. For others, the days of rest are either Thursday/Friday or Friday/Saturday. OOXML does not define "weekend" and does not provide a way for the user to define it either. As implemented in Excel the function assumes the weekend is always Saturday/Sunday. This spreadsheet function is defined in a way which renders an incorrect answer for potentially billions of people across the globe. OOXML lacks cultural adaptability. Compare this to the same function in OpenDocument Format, where the user may pass in an additional parameter to override the default definition of a weekend.
24 Part 4, Section 4.7.1
25 Part 4, Section 3.17.7.224"
http://www.robweir.com/blog/2007/07/formula-for-failure.html
The NETWORKDAYS function (Part 4, Section 3.17.7.344) seems simple enough. It returns the number of workdays (non weekend days) between two dates. Simple enough. Unless you live in the Middle East. The problem is that this function doesn't provide a facility for distinguishing the different weekend conventions. I may have a weekend on Saturday & Sunday, but a colleague in Tel-Aviv might have off Friday and Saturday, while in Cairo it might be Thursday and Friday. This function lacks the adaptability to deal with this important cultural difference. Saying that the definition of the weekend is implementation- or locale-dependent won't work either. I may be a French company in Paris dealing with contractors in Algeria. I need to have a French spreadsheet calculate schedules for workers at various locations and be able to exchange it with others offices using other OOXML applications and expect that they will get the same answer. Lacking cultural adaptability, OOXML fails approximately a billion people here.
Concerned countries that are members of ISO are the following:
- Saudi Arabia (week-end is Friday and Saturday)
- Iraq (week-end is Friday and Saturday)
- Iran (week-end is Thursday and Friday)
- Algeria (week-end is Thursday and Friday)
- Sudan (week-end is Friday)
- Bahrain (call your embassy)
- Qatar (week-end is Friday and Saturday)
- Bangladesh (week-end is Friday and Saturday)
- Israel (week-end is Friday and Saturday)
- Jordan (week-end is Thursday and Friday)
- Libya (week-end is friday only)
- Pakistan (week-end is only on Sunday)
- Syria (week-end is either Thursday and Friday, or Friday and Saturday)
- United Arab Emirates (week-end is on Thursday afternoon and Friday)
- Kuwait (weekend is Thursday and Friday OR Friday only and 1/2 work day on thursday)
- (please, advice us any other country…)
The JTC1 Directives, 5th Edition, Version 3.0, Section 1.2 mentions:
"A purpose of IT standardization is to ensure that products available in the marketplace have characteristics of interoperability, portability and cultural and linguistic adaptability. Therefore, standards which are developed shall reflect the requirements of the following Common Strategic Characteristics:
- Interoperability;
- Portability;
- Cultural and linguistic adaptability."
One more problem concerning Muslim countries is that most part of them doesn't use the Latin characters in their documents, but the Arabic and Farsi (Persian) ones. Regarding this, OOXML has a serious problem since is not able to represent any link to an URL that is not using exclusively Latin characters. So all Arabic and Farsi URLs are excluded by OOXML.
venkylinux points out: "the weekend in most Gulf countries is Thursday and Friday, in Jordan it's Friday and Saturday, and in Lebanon, Tunisia, Morocco and Turkey it's Saturday and Sunday."