קוד פתוח (Open source)
קוד פתוח מתייחס לתוכנה שקוד המקור שלה זמין לציבור ברישיון שמתיר לכל אחד להשתמש בה, לשנות אותה ולהעביר אותה הלאה לאחרים.
מה פירוש קוד פתוח?
קוד מקור הוא הצורה הקריאה לבני אדם של תוכנית. בתוכנת קוד פתוח הקוד הזה זמין לציבור, ורישיון קובע שכל אחד רשאי לקרוא אותו, להשתמש בו, לשנות אותו ולהעביר אותו הלאה. אילו רישיונות נחשבים לקוד פתוח מוגדר על ידי Open Source Initiative. דוגמאות מוכרות כוללות את ליבת Linux, דפדפן Firefox, חבילת המשרד LibreOffice ונגן המדיה VLC.
רישיונות ובמה הם נבדלים
רישיונות קוד פתוח נבדלים בעיקר בתנאים החלים כשמעבירים את התוכנה הלאה. רישיונות מה שנקרא copyleft כמו GPL מחייבים לשחרר שוב באותו רישיון גרסאות ששונו ומופצות. רישיונות מתירניים כמו MIT או Apache, לעומת זאת, מתירים גם לשלב את הקוד במוצרים מסחריים סגורים. קוד פתוח אינו בהכרח חינמי, ותוכנה שאינה עולה כסף אינה בהכרח קוד פתוח.
קוד פתוח ואבטחה
קוד פתוח מאפשר למומחים עצמאיים לבחון תוכנית, למצוא באגים ולחשוף דלתות אחוריות נסתרות. אם זה באמת קורה תלוי עד כמה פרויקט מתוחזק ונבדק באופן פעיל; קוד פתוח אינו בהכרח קוד מאובטח. גם הקוד שפורסם והאפליקציה שמתקינים יכולים להיות שונים. מה שנקרא reproducible builds מאפשר לוודא שאפליקציה שמופצת נבנתה באמת מקוד המקור שפורסם. למרות זאת, כדאי להתקין אפליקציות רק ממקורות רשמיים.
תקנים פתוחים
תקנים פתוחים הם דבר אחר מקוד פתוח. הם מתארים בפומבי איך משהו אמור לעבוד, כמו פורמט קובץ, פרוטוקול רשת או שיטת הצפנה, וכל אחד רשאי לממש אותם – כולל בתוכנה עם קוד מקור סגור. דוגמאות הן HTML, פורמט התמונה PNG ותקן ההצפנה AES. בקריפטוגרפיה בפרט נחשב לנוהג טוב להישען רק על שיטות מתועדות בפומבי שמומחים בדקו.
שאלות נפוצות
האם תוכנת קוד פתוח חינמית?
לעיתים קרובות, אך לא בהכרח. הרישיון מתיר בדרך כלל למכור את התוכנה, וחברות רבות מרוויחות מתמיכה, אירוח או תכונות נוספות שנבנות סביב פרויקטי קוד פתוח.
אפשר להשתמש בקוד פתוח בפרויקטים שלי?
כן, כל עוד אתם עומדים בתנאי הרישיון הרלוונטי, כמו מתן קרדיט ליוצרים או שחרור שינויים מופצים תחת אותו רישיון.
מונחים קשורים
נושאים קשורים
כדאי לנסות את Friendstime
ההרשמה לוקחת דקה והיא חינמית.