בניית אתרים arrow מאמרים arrow בניית אתרים בקוד פתוח


בניית אתר בקוד פתוח

בניית אתר בקוד פתוח עדיפה על פני בניית אתר באמצעות תוכנה סגורה ממספר סיבות מעשיות.

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

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

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

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

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

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

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

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

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

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

בהיבט של בניית אתר אינטרנט כל הוספה בעתיד של בלוג/ ספריית וידאו/ מערכת הזמנות תהיה חייבת להשתמש במנגנון של החברה שממנה נקנה האתר המקורי. ההשפעה של תלות שכזו על המחיר היא ברורה.

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

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

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

החופש בקוד הפתוח מתייחס ליכולות המשתמשים : להריץ, להעתיק, להפיץ, ללמוד, לשנות ולשפר את התוכנה.

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

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