چیٹ سے ویب سائٹ ایڈٹ کرنا، بغیر کچھ بگاڑے
سادہ الفاظ میں تبدیلی مانگنا ڈیمو میں آسان ہے مگر اسے محفوظ بنانا مشکل۔ ایک ایڈٹ کیسے تصدیق شدہ ڈیفینیشن پر پیچ بنتا ہے اور آپ کے جائزے کے لیے مسودے میں پہنچتا ہے۔
"ہیڈر کو گہرا کر دو اور جائزوں کو قیمتوں سے اوپر لے جاؤ۔"
اس کا ڈیمو دینا آسان ہے۔ اسے محفوظ بنانا اصل کام ہے، کیونکہ خرابی غلط رنگ کی نہیں ہوتی - خرابی یہ ہے کہ ماڈل ایسا صفحہ دوبارہ لکھ دے جسے صرف ذرا سا بدلنے کو کہا گیا تھا، اور راستے میں خاموشی سے اوقاتِ کار غائب کر دے۔
سائٹ ڈیٹا ہے، کوڈ نہیں
یہاں سائٹ ایک تصدیق شدہ ڈیفینیشن ہے: صفحات، سیکشنز، مواد اور ڈیزائن۔ رینڈرر اسے HTML میں بدلتا ہے اور کوئی اور نہیں۔ اس لیے کوئی ایڈٹ مارک اپ کو کبھی نہیں چھوتا - وہ ڈیفینیشن بدلتا ہے، اور محفوظ کرنے سے پہلے ڈیفینیشن کی جانچ ہوتی ہے۔
جانچ کا مطلب صرف "پارس ہو گیا" نہیں۔ کراس فیلڈ اصول وہ پکڑتے ہیں جو اسکیما نہیں کہہ سکتا: ایک صفحے پر دو ہیرو، بغیر تاریخ کی پوسٹ، ایسی جگہ رکھا گیا صفحہ جہاں راؤٹر اسے کبھی پیش نہ کرے، یا ایسے کلیکشن سے جڑی ٹیبل جسے سائٹ نے ڈیکلیئر ہی نہیں کیا۔ ایسی چیزیں شائع ہو کر بعد میں دریافت ہونے کے بجائے سرے سے مسترد کر دی جاتی ہیں۔
ایڈٹ ایک پیچ ہے
ماڈل سے نئی سائٹ واپس مانگی نہیں جاتی۔ اس سے سائٹ کی موجودہ حالت کے مقابلے میں وہ سب سے چھوٹا پیچ مانگا جاتا ہے جو تبدیلی لے آئے۔
یہی ایک فیصلہ زیادہ تر خطرہ ختم کر دیتا ہے:
- جس مواد کا ایڈٹ میں ذکر ہی نہیں وہ بدل نہیں سکتا، کیونکہ وہ جواب میں ہوتا ہی نہیں۔
- چھوٹی تبدیلی کا جواب بھی چھوٹا ہوتا ہے، اس لیے ایڈٹس تیز اور سستے ہیں۔
- پیچ محفوظ رہتا ہے، اس لیے ہسٹری بتاتی ہے کہ کیا بدلا، صرف یہ نہیں کہ سائٹ کیا بن گئی۔
جب تک آپ نہ کہیں، کچھ شائع نہیں ہوتا
ہر ایڈٹ مسودے میں جاتا ہے۔ ایڈیٹر مسودہ دکھاتا ہے؛ عوامی سائٹ آپ کے شائع کرنے تک آخری شائع شدہ ورژن ہی دکھاتی رہتی ہے۔ ہر ورژن محفوظ رہتا ہے، اس لیے واپس جانا ایک کلک کی بات ہے، معذرت کی نہیں۔
ایک اور جانچ کا ذکر ضروری ہے، کیونکہ اس نے ایک حقیقی خرابی پکڑی تھی۔ اگر کوئی لمبا ایڈٹ چل رہا ہو اور اس دوران مسودہ بدل جائے - مثلاً آپ نے کسی دوسرے ٹیب میں تبدیلی کر دی - تو نتیجہ ملایا نہیں جاتا بلکہ مسترد کر دیا جاتا ہے:
"اس ایڈٹ کے چلنے کے دوران اس ویب سائٹ میں ایک اور تبدیلی محفوظ ہوئی۔ براہِ کرم موجودہ مسودہ دیکھیں اور دوبارہ کوشش کریں۔
ایڈٹ کھو جانا کوفت کی بات ہے۔ کسی ایڈٹ کو خاموشی سے مٹا دینا کہیں زیادہ برا ہے۔
جو ہم نہیں کریں گے
ہم کسی ایڈٹ کو حقائق گھڑنے نہیں دیتے۔ ایسا ایڈٹ جو ایسا تعریفی جائزہ شامل کرے جو کسی نے لکھا نہیں، یا ایسی سند جو کسی کے پاس نہیں، کوئی فیچر نہیں ہے - اور جو اصول تخلیق پر لاگو ہے وہی ایڈیٹنگ پر بھی لاگو ہے۔
ہم یہ دکھاوا بھی نہیں کرتے کہ تبدیلی ہو گئی جبکہ نہیں ہوئی۔ اگر کوئی درخواست ڈیفینیشن میں تبدیلی کے طور پر بیان نہیں ہو سکتی تو وہ صاف کہہ دیتا ہے، بجائے اس کے کہ کچھ ملتا جلتا بنا کر امید کرے کہ چل جائے گا۔