יום שישי, 10 ביוני 2011

אז איך גורמים לאתר לא לפעול בשבת?


נניח לרגע שבעל אתר אינטרנט מעוניין שהאתר שלו "לא יחלל שבת" (ונניח לצורך הדיון שאכן יש עניין לעשות דבר כזה...) – כיצד הוא יכול לבצע זאת?

בשיטוטי ברשת מצאתי ארבע גישות נפוצות ביחס לנושא זה.

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

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

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

הקיצוניות השנייה היא להשבית את האתר במהלך השבת לחלוטין.

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

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

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

מה זה "במהלך השבת"?

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

1. אפשר להשבית את האתר לפי שבת אצלך.

2. אפשר להשבית לחומרה בכל הזמנים שאולי שבת (מה שמצטבר לקצת יותר מ-50 שעות שבועיות, או בניסוח אחר 29.7% ממהלך השבוע... ואם בא לכם להחמיר גם לפי שעון ר"ת...)

3. להשבית את האתר שלך לפי ה-IP של הגולש, או לפי שיטה אחרת שמבררת מה השעה אצלו, וכך בעצם להשבית בשבת אצלו (כדאי לציין ששימוש ב-IP לאיכון הוא מאד בעיייתי – במיוחד אם המשתמשים גולשים דרך שרתי proxy. אבל מבדיקה ראשונית שלי זו השיטה שבה משתמשים בכל השירותים המובילים המציעים את אפשרות ג', כנראה בעיקר כי זה הכי פשוט וכי דרך ג'אווה-סקריפט מבצעים פעולות במחשב של הגולש/האתר כבר מתחיל להטען לפני שאפשר לחסום אותו וכך עדיין נשאר "חילול שבת")

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

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

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

הם מתהדרים בכך שעד כה הם מנעו 2071950 חילולי שבת. לפירוט החסימות בפילוח לפי ארץ ראו כאן

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

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

אין תגובות:

הוסף רשומת תגובה