כיצד עובדים ארגוני תקינה

במהלך הקריירה שלי עסקתי לא מעט בתקנים. זה התחיל בשנת 2008 כשאיגוד האינטרנט פנה אלי לנהל את הסניף הישראלי של ה W3C (האיגוד האחראי לתקני ה HTML וה XML ועוד תקנים רבים אחרים). הייתי ב W3C עד שנת 2010, זמן קצר לאחר מכן הצטרפתי לארגון שאפשר לקרוא לו ארגון אח, ארגון ה IDPF. האחראי לתקן הנפוץ בעולם לספרים דיגיטליים, תקן ה EPUB שהיום הוא יותר מאשר רק תקן, אלא יותר קבוצת תקנים.

בפוסט זה אנסה להסביר כיצד פועל ארגון תקינה. אולם לפני שאסביר כיצד זה פועל, רצוי להסביר מדוע בכלל צריך תקנים. נסביר את זה באמצעות דוגמה הקרובה לליבי כיום – ספרים דיגיטליים.

תקן הוא מסמך המגדיר כיצד יש לציין בספר אלמנטים כגון פרקים, כותרות, גופנים, הדגשות וכד'.
התקן נדרש על ידי שלושה סוגי אנשים: מוציאים לאור (מפיצים), יצרני אפליקציות קריאה (שאני בינהם) והכי חשוב קוראים.

המו"ל מוציא ספר כלשהו, מן הסתם יש לו אינטרס שכמה שיותר אנשים יקראו את הספר.
על מנת לקרוא ספר דיגיטלי, יש צורך באפליקצית קריאה. יצרני האפליקציות בונים אפליקציות שיתאימו לקריאת הספרים, מן הסתם יצרן אפליקציות יבחר בתקן בו יש הכי הרבה ספרים. אין זה בהכרח התקן הטוב ביותר, אלא התקן הנפוץ ביותר.

לפני שהיו תקנים, כל מפיץ היה קובע את התקן שלו ובונה אפליקציה מתאימה לתקן שלו. זה יוצר מצב לא טוב לקוראים, שצריכים להתקין מספר אפליקציות קריאה ואינם יכולים לרכז את כל הספרים שלהם באפליקציה אחת. לצערינו מצב זה עדיין קיים היום מסיבות אחרות שלא כאן המקום לפרטן (פוסט אחר על הנושא יכתב בהמשך).

כשהקמתי את חברת Helicon Books די הימרתי שתקן ה EPUB3 יהפוך להיות התקן השולט בעולם. כיום אני שמח לומר שדי צדקתי בהימור שלי.

עכשיו כשברור לנו מדוע אנו זקוקים לתקן נסביר כיצד זה פועל. יש מספר ארגוני תקינה בעולם, לכל אחד שיטת עבודה קצת שונה. בפוסט זה אדבר על שני ארגונים ה W3C וה IDPF ששיטות העבודה שלהם די דומות.

שני הארגונים הינם ארגונים של חברות מסחריות מהתחום. החברות המרכיבות את הארגונים הללו הן במקרים רבים מתחרות אחת בשנייה. לדוגמה בארגון ה W3C יושבות בין השאר גם קרן מוזילה, גוגל וגם מיקרוסופט. שלוש חברות מתחרות.
בארגון ה IDPF יושבים לא מעט מוציאים לאור וחברות טכנולוגיה, מבין חברות הטכנולוגיה נזכיר שני מתחרים גדולים וידועים: גוגל ואפל.

כל החברות הללו הבינו שלטובת לקוחותיהם ובעיקפין גם לטובתן, רצוי לשתף פעולה עם המתחרים ולהחליט יחד על תקן. כך בעצם הוקם ארגון ה IDPF, על ידי מספר חברות שהחליטו לשתף פעולה ולקבוע תקן לספרים דיגיטליים.

תקן מתחיל בהצעה. כל חבר בארגון יכול להציע הצעה לתקן. לדוגמה, לפני כשנה מספר נציגי IPDF מיפן כתבו שאם יהיה תקן לספרי קומיקס, יהפוך תקן ה EPUB לנפוץ ביותר ביפן. הם  אמרו זאת בצורה קצת אחרת "אם לא יהיה תקן לקומקס, תקן ה EPUB לא יהיה נפוץ ביפן".

הנהלת ה  IDPF החליטה לקבל את ההצעה והקימה קבוצה לדיון בתקן. כך בעצם ארגון ה IDPF מורכב מקבוצות רבות, כל קבוצה אחראית על תקן אחד. כל חבר בארגון יכול להיות חבר בקבוצה אחת או יותר. אני אישית חבר בקבוצה הקובעת את תקן המילונים והייתי חבר בקבוצה שקבעה את תקן ה EPUB3.01. הקבוצה אמורה  בתום הדיונים להוציא מספר מסמכים בינהם מסמך התקן עצמו ודוגמאות למימוש התקן. כמו כן רצוי להוציא מסמכים נוספים המסבירים את הקשר לתקנים אחרים או במקרה של תקן שהינו גרסה חדשה של תקן קיים, הסברים על ההבדלים בין הגרסאות.

הקבוצות מקיימות דיונים במייל, בשיחות טלפון ובפגישות פנים אל פנים, לפי ראות עיניהם של חברי הקבוצה. הדיונים מתחילים בהצפת הבעיות שהתקן אמור לענות עליהם, לאחר מכן מספר חברים מציגים פתרונות אפשריים לפי ראות עינהם, במקרים רבים הפתרונות הם מה שאותה חברה הייתה רוצה לראות, או מה שלהם יהיה קל לממש. לאחר השלב הזה מתחילים לדון על הפתרונות כאשר המטרה היא להגיע לקונצנזוס. שימו לה שההחלטות אינן החלטות דמוקרטיות אלא החלטות של קונצזוס. במקרים רבים קשה להגיע לקונצנזוס ויש צורך בלא מעט דיונים. אני זוכר לא מעט דיונים בקבוצת המילונים, בהם אני לא הסכמתי לפתרון מסויים שהוצע ובמשך שעה שלמה ניסו להסביר לי מדוע הפתרון המוצע הוא הטוב ביותר. בסופו של דבר או שהסכמתי איתם או שהם הבינו שכדאי לשנות את זה.
למי שעקב אחרי גלגוליו של תקן ה HTML5, זו אחת הסיבות שלקח שנים עד שהתקן יצא. קבוצת העבודה לתקן הזה הינה קבוצה גדולה, עם לא מעט אנשים חזקים שסירבו לקבל הצעות מתחרות. בסופו של דבר כפי הנראה כולם השתכנעו.

לאחר הדיון על הפתרונות מתחיל שלב כתיבת התקן. לתקנים יש נוסח מיוחד שהינו שילוב בין הוראה טכנית למסמך משפטי. חשוב מאד שלא יהיו משפטים שיכולים להתפרש בשני מובנים שונים. לכן גם יש הגדרה (על ידי תקן אחר) של מתי משתמשים במילים כמו MUST או MUST NOT ומתי משתמשים ב SHOULD או SHOULD NOT שימו לב שבכוונה כתבתי באותיות גדולות. מילים אלו גם בתקן כתובים כך על מנת להדגיש שיש לפרשן בהתאם לתקן (RFC2119).

שלב כתיבת התקן הוא שלב די מיגע שכן דנים בו על כל משפט ומשפט ולפעמים אפילו על מיקומו של פסיק :-) המטרה היא לוודא שמצד אחד, התקן יהיה ברור לכולם ויחד עם זאת יענה על כל הבעיות שהועלו בתחילת הדיונים. לשם כך לתקן יש שני סוגי פסקאות: Normative שאומרת שפסקה זו היא חלק מהתקן ו Informative שאומרת שזו פסקת הסבר ולא ממש חלק מהתקן. בתחילת כל חלק שהוא אינפורמטיבי בדרך כלל כתוב This section is informative.

עם  סיום השלב המיגע הזה, עובר התקן לשלב שנקרא Public draft בשלב זה כל אחד, גם חברים בארגון וגם כאלו שאינם חברים בארגון יכולים להעיר הערות. בדרך כלל מפרסמים את התקן באתר הארגון במקום מיוחד שאינו חלק מהתקנים המפורסמים. תקופה זו נמשכת בין חודש לחצי שנה, לפי ראות מנהל הקבוצה.
לאחר סיום קבלת ההערות מהציבור חוזרים לשלב הדיונים ועוברים על כל הערה והערה. במקרים רבים מגלים לא מעט דברים או שנשכחו או שלא הוסברו היטב. התקן נראה שונה לחלוטין לאחר תיקונים אלו.

השלב הבא הוא השלב האחרון של אישור התקן. התקן מוגש למועצת המנהלים של הארגון.  מועצת המנהלים אינה רק חותמת גומי,  אלא שוב עוברים על התקן אנשי מקצוע. מועצת המנהלים או שואלת את הקבוצה או מזמינה מומחים חיצוניים להעיר הערות על התקן. שלב זה הוא קצר יחסית ואורך עד חודש. לאחר אישור מועצת המנהלים עובר התקן לשלב הנקרא Recomendation.

שימו לב שהתקנים של ה W3C, ה IDPF וכד' הינם המלצות (Recomendation) זאת מאחר שאלו ארגונים של חברות מסחריות ולא ארגוני תקינה בלתי תלויים. כאן המקום לספר שתקן ה EPUB3.01 קיבל לאחרונה מעמד של תקן ISO. תקן: ISO/IEC TS 30135-1:2014

תקן ה EPUB הינו למיטב ידיעתי התקן היחידי לספרים דיגיטליים שקיבל מעמד של תקן ISO.

נשלח ב IDPF, W3C, ספרים דיגיטליים
2 comments on “כיצד עובדים ארגוני תקינה
  1. מאת יוסי גורקה:

    ספר דגיטלי בפורמט EPUB ניתן גם לקרוא באמצעות דפדפן. קובץ EPUB הוא למעשה קובץ מסוג ZIP שניתן לחלץ ממנו את כל הקבצים. בתוך תקייה בשם OEBPS נמצאים קבצים בפורמט XHTML שניתן לפתוח אותם באמצעות הדפדפן. בתוך התקייה הזו נמצאת גם תקייה של כל התמונות שבספר.

    • מאת אורי עידן:

      אין היום דרך אמינה וטובה לקרוא ספר דיגיטלי באמצעות דפדפן. כמו כן אין היום תיקיה בשם OEBPS זה השם של התקן הישן לפני שנקרא EPUB.
      החלק היחיד שנכון בתגובתך הוא שהקובץ הוא קובץ ZIP ותוכן הפרקים זה אכן XHTML יש בספר עוד הרבה דברים אחרים.

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

*

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

הספרים שלי

רחשי הלב הארחרונים



ADSNUKE ERROR: Write access to the file: /home/ori/blog/he/wp-content/plugins/wp-adsnuke/c269a1c30853d9686270cffa336aed63/blog.oriidan.info.links.db! Set 777 right to folder.