Loading AI tools
ספר מאת אריק ס. ריימונד מוויקיפדיה, האנציקלופדיה החופשית
הקתדרלה והבזאר (באנגלית: The Cathedral and the Bazaar) הוא חיבור מאת אריק ס. ריימונד בנושא מודל פיתוח של תוכנות. החיבור מבוסס על תצפיות שערך על תהליך פיתוח ליבת לינוקס ותוכנות אחרות ועל ניסיונו האישי בפיתוח תוכנות, למשל בכתיבה ובניהול פרויקט התוכנה fetchmail שפותח בשיטת הקוד הפתוח[1]. רעיון הקתדרלה והבזאר הוצג לראשונה על ידי המחבר ב-27 במאי 1997 במסגרת כנס Linux Kongress, ולאחר מכן בספר בשם זה. הספר כולל אוסף של חיבורים בנושא פיתוח תוכנה בכלל, ומתמקד בתוכנה חופשית. הוא כולל את החיבור "הקתדרלה והבזאר". החיבורים השונים לא נכתבו באותו זמן, ומדי פעם עורכים אותם על מנת לעדכן את התוכן. "הקתדרלה והבזאר" הוא החיבור המפורסם ביותר. הוא מציע שני מודלים של תוכנה חופשית: מודל ה"קתדרלה" ומולו מודל ה"בזאר" בעולם הקוד הפתוח. כדוגמה למודל הקתדרלה מביא ריימונד את מודל הפיתוח של המהדר הסטנדרטי של גנו (GCC)[2], וכדוגמה למודל הבזאר הוא מביא מערכת קוד פתוח בשם FetchMail שפיתח בעצמו, וכן את פיתוח לינוקס בהנהגת לינוס טורבאלדס.
יש לערוך ערך זה. הסיבה היא: סגנון. | |
מידע כללי | |
---|---|
מאת | אריק ס. ריימונד |
שפת המקור | אנגלית |
תורגם לשפות | ישנם תרגומים חלקיים לשפות רבות |
סוגה | ספר עיון |
נושא | קוד פתוח, גרסת בטא, עיצוב מעלה-מטה ומטה-מעלה |
הוצאה | |
הוצאה | הוצאת אוריילי |
תאריך הוצאה | 1999 |
מספר עמודים | 241 |
הוצאה בעברית | |
תרגום | חלקים תורגמו לעברית |
סדרה | |
הספר הבא | Homesteading the Noosphere |
החיבור מראה כיצד מודלים אלו התפתחו משתי הנחות מנוגדות באשר לאופייה של מלאכת ניפוי שגיאות ("דיבוג") בתוכנה. על סמך ניסיון שנצבר עם לינוקס הוא מנסח (על משקל חוק ברוקס) את חוק לינוס: "בעזרת מספיק עיניים, כל הבאגים שטחיים"[3]. הוא מציע אנלוגיות מעשיות למערכות תיקון-עצמי אחרות של סוכנים אנוכיים ומסיים בבדיקת ההשלכות של הראייה החדשה הזו על עתיד עולם התוכנה.
מודל פיתוח התוכנה שאליו מתייחס ריימונד כ"בזאר" לא היה אפשרי לפני תחילת שנות התשעים והתפוצה הרחבה של האינטרנט. עד אז תוכנה (גם תוכנות חופשיות, כגון התוכנות של פרויקט גנו) פותחה על ידי מפתח בודד או צוות קטן של מפתחים. בשיטה זו, המחיר (בזמן) של הפצת גרסה חדשה וההתמודדות עם כל הבעיות שהיא יוצרת הוא גדול למדי. אפילו כאשר מקבלים תיקונים בצורת קוד ממשתמשים מוכשרים, נדרש להשקיע הרבה זמן במיזוגם ובבדיקתם.
תפוצת האינטרנט אפשרה שינוי בטכניקת הפיתוח: המפתח הראשי (או צוות הפיתוח הראשי) מפרסם בתדירות גבוהה למדי גרסת פיתוח עדכנית ומעודד מפתחים אחרים להשתמש בה ולשפר אותה. בכך הוא גם מעביר אליהם חלק מעול הבדיקות והמיזוג. בנוסף, טכניקה זו מקלה על צירוף מפתחים חדשים. לעומת זאת, לכאורה נראה שבצורת פיתוח כזו יש "בלאגן" כמו בבזאר טורקי קלאסי. זה מעלה שאלות כגון: למה זה עובד, איפה זה יכול לעבוד ואילו תנאים נדרשים לכך, והחיבור מנסה לענות על השאלות האלו.
מבקרי החיבור גורסים כי על אף שאבחנותיו של ריימונד נכונות בעיקרון, הן נאיביות. לדוגמה: מי שיקווה ש״בעזרת מספיק עיניים כל הבאגים שטחיים״ ולכן לא יהיו לו באגים במערכת אם היא מבוססת תוכנה חופשית, יתבדה. תמיד יהיו קטעי קוד שלא מספיק עיניים יופנו אליהם.
מבקרים נוספים מציינים שהמערכת (או אחת המערכות) אותה מביא ריימונד כהדגמה לשיטת ה"בזאר", כלומר FetchMail שפותחה בהנהגתו היא ברמת מורכבות פשוטה ואיכות נמוכה, ובתור ראייה לעליונות שיטת הבזאר אליה טוען ריימונד היא הוכחה עלובה[4].
במאמר דובר על 19 קווים מנחים ליצירת תוכנות בקוד פתוח:
בהמשך לחיבור זה כתב ריימונד שני חיבורים נוספים אשר מנסים להסביר תופעות ייחודיות בעולם הקוד הפתוח:
חיבורים אלה, עם כמה תוספות קטנות, כונסו לספר שנושא גם הוא את השם The Cathedral and the Bazaar.
כשהספר הודפס ב־1999 הוא היה לספר המודפס השלם הראשון שהופץ באופן מסחרי והתפרסם תחת רישיון Creative Commons.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.