הקתדרלה והבזאר הוא חיבור של אריק ס. ריימונד על מודלים שונים לפיתוח תוכנה. הוא מבוסס על תצפיותיו בפיתוח ליבת לינוקס ובניסיון האישי שלו בפרויקט FetchMail, כלי לאיסוף דואר אלקטרוני שפיתח בשיטת הקוד הפתוח (תוכנה שכולם יכולים לראות ולשנות).
הרעיון הוצג לראשונה ב־27 במאי 1997 בכנס Linux Kongress והועמד בספר שמאגד מספר חיבורים על פיתוח תוכנה ותוכנה חופשית.
המרכזי בחיבור הוא ההבחנה בין שני מודלים: = קתדרלה לעומת בזאר =
ה"קתדרלה" מייצגת פיתוח מרכזי, מבוקר ושוחרר נדיר, כמו מודל הפיתוח של המהדר GCC (כלי שמתרגם קוד לשפת מחשב). ה"בזאר" הוא פיתוח פתוח, עם שחרורים תכופים ומשתתפים רבים, כפי שנראה בפרויקטים כמו FetchMail ולינוקס תחת הנהגת לינוס טורבאלדס. ריימונד טוען שאינטרנט מהיר ואמצעי תקשורת אחרים אפשרו את מודל הבזאר.
מושג מפתח בחיבור הוא "חוק לינוס": "בעזרת מספיק עיניים, כל הבאגים שטחיים", כלומר, כשיש הרבה בודקי תוכנה, שגיאות (באגים) מתגלות ומתוקנות מהר יותר. כאן "דיבוג" פירושו מציאת ותיקון שגיאות בתוכנה.
יש גם ביקורת: מבקרים אומרים שהחוק אינו תמיד מדויק. תמיד יהיו קטעי קוד שמעטים יסתכלו עליהם. בנוסף נטען שדוגמת FetchMail שהביא ריימונד היא פשוטה ואיכותה נמוכה, ולכן אינה הוכחה ברורה לעליונות שיטת הבזאר.
ריימונד מציע סדרת קווים מנחים (19 עיקריים) להתנהלות בקוד פתוח. עיקרי ההנחיות: עבודה מתחילה ממוטיבציה אישית; לדעת מה לכתוב ומה לשכתב; לתכנן להשליך גרסה ראשונית וללמוד ממנה; לשחרר מוקדם ולשחרר לעיתים קרובות; להתייחס למשתמשים כשותפים בפיתוח; בניית בסיס גדול של בודקי תוכנה מזרזת את זיהוי הבעיות (אפקט דלפי); מבני נתונים טובים וקוד פשוט עובדים טוב יחד; לכבד את הבודקים ולהפוך אותם למשאב; לעיתים רעיונות טובים מגיעים ממשתמשים; שלמות מגיעה כשאין מה להשמיט; לא לזרוק מידע ללא סיבה; אבטחה תלויה בסודיות המידע; ומנהיג עם תקשורת טובה יכול להניע צוות גדול ביעילות.
ריימונד כתב חיבורים נוספים, כמו Homesteading the Noosphere (על בעלות רעיונות ושיתוף בקוד) ו־The Magical Cauldron (על כלכלת הקוד הפתוח). חיבורים אלה ותוספות נוספות כונסו בספר The Cathedral and the Bazaar. מהדורת הספר המודפסת שהופיעה ב־1999 הייתה מהדורה מסחרית מלאה ופורסמה תחת רישיון Creative Commons.
הקתדרלה והבזאר הוא חיבור של אריק ס. ריימונד על דרכים שונות לבנות תוכנות. הוא הסתכל על פיתוח לינוקס ועל הפרויקט שלו FetchMail.
הוא הציג את הרעיון ב־1997 בכנס. אחר כך כל החיבורים נאספו גם בספר.
החיבור משווה שתי דרכים: = קתדרלה לעומת בזאר =
קתדרלה: כמה אנשים בונים את התוכנה בצורה מסודרת, כמו בניית כנסייה יפה. בזאר: הרבה אנשים עובדים יחד, כל אחד יכול לשפר, כמו שוק גדול ורועש.
ריימונד אומר דבר חשוב שנקרא "חוק לינוס": אם מספיק אנשים מסתכלים על הקוד, הם מוצאים את השגיאות מהר. שגיאות הן בעיות בקוד. זה נקרא דיבוג, למצוא ולתקן בעיות.
יש גם אנשים שחושבים שזה לא תמיד נכון. לפעמים חלקים מסוימים בקוד מקבלים מעט תשומת לב.
יש כמה עצות פשוטות: עבוד כי אתה רוצה לפתח, שחרר גרסאות מוקדם ולעיתים קרובות, אפשר למשתמשים לעזור לך, תתייחס לבודקים בכבוד, כתוב קוד פשוט ושמור על תקשורת טובה בין האנשים.
ריימונד כתב עוד שני חיבורים: Homesteading the Noosphere ו־The Magical Cauldron. הם בוצעו יחד בספר. מהדורה מודפסת של הספר יצאה ב־1999 ותחת רישיון Creative Commons.
תגובות גולשים