← بلاگ

رائے

لیپ ٹاپ مر چکے۔ آپ کی جیب زندہ باد۔

مگر SSH اور TCP/IP زندہ رہے۔ ایک بھاری بھرکم، گرم پیٹ والے دوست کے لیے محبت بھرا مرثیہ — اور اُس ٹرمینل کا مقدمہ جو خاموشی سے اُس آلے میں منتقل ہو گیا جو پہلے ہی آپ کے ہاتھ میں ہے۔

شہادت الف: ایک اصل SSH سیشن، ایک کوڈنگ ایجنٹ، اور ایک ایجنٹ الرٹ — یہ سب اُسی چیز پر چل رہا ہے جو آپ کی جیب میں ہے، اور چارجر دور دور تک نہیں۔

لیپ ٹاپ — دنیا بھر کے ڈویلپرز، لکھاریوں اور مسافروں کا محبوب ساتھی — اس ہفتے 45 برس کی عمر میں، ایک کیفے میں، 6% بیٹری کے ساتھ اور کسی چارجر کے بغیر، خاموشی سے چل بسا۔ آخری وقت میں بھی وہ، ہمیشہ کی طرح، اُن ٹیبز میں گھرا ہوا تھا جنہیں پڑھنے کا وہ وعدہ کر چکا تھا۔

کوئی ہنگامہ نہیں ہوا۔ اسکرین بس مدھم پڑی، پنکھے سے ایک آخری آہ نکلی، اور اُس نے — آخری بار، اور عین بدترین لمحے پر — پوچھا کہ کیا ابھی اپ ڈیٹ انسٹال کرنے کا اچھا وقت ہو گا؟

“عین اُس لمحے جب آخرکار آپ کے ذہن میں کوئی خیال آتا، وہ فرم ویئر ری اسٹارٹ کا تقاضا کر بیٹھتا۔ ہمیشہ ایسا ہی کرتا تھا۔”

ایک بھاری زندگی، جو وفاداری سے اٹھائی گئی

1981 میں Osborne 1 کے ہاں پیدا ہوا — گیارہ کلو کی ایسی خواہش جسے اٹھایا تو جا سکتا تھا، بیٹری کوئی نہیں، اسکرین پانچ انچ کی — اور پھر لیپ ٹاپ نے پینتالیس برس ہلکا ہوتے ہوتے گزار دیے، مگر کبھی پوری طرح ہلکا نہ ہو سکا۔ رخصت ہوا تو ڈیڑھ کلو کے قریب تھا، جسے اس کا والد جادوگری سمجھتا۔ ہمیں کی بورڈ یاد ہے۔ وہ گرم پیٹ۔ وہ گھنگھناتے پنکھے جو سوچنے کے ہر عمل کا اعلان کرتے تھے۔ وہ بیگ جو ہمیشہ ذرا زیادہ ہی بھرا رہتا، وہ چارجر کی اینٹ جو کسی چھوٹے ناول جتنی تھی، اور وہ تلاش — ابدی، پُرامید — کھڑکی کے پاس کسی خالی ساکٹ کی۔

اُس نے ہم سے بہت کچھ مانگا، اور ہم پھر بھی اُسے اٹھائے پھرے — میز سے بورڈنگ گیٹ تک، اور گیٹ سے سیٹ 24B تک — کیونکہ ایک طویل عرصے تک یہی واحد چیز تھی جو ایک اصل ٹرمینل اپنے اندر سما سکتی تھی۔ اب یہ بات سچ نہیں رہی۔

پسماندگان میں اس کے بزرگ

لیپ ٹاپ کوئی اولاد نہیں چھوڑ گیا۔ جن جانشینوں کا وعدہ کیا گیا تھا — ٹیبلٹ، Chromebook، وہ چیز جس کا کی بورڈ الگ ہو جاتا ہے — وہ آئے، پچھلی نشستوں پر بیٹھ گئے، اور نکلے بھی لیپ ٹاپ ہی، بس پورٹس کم تھیں۔ اُس کے سوگواروں میں اِن کے بجائے دو ایسے رشتے دار ہیں جو اُس کی پیدائش سے پہلے ہی کام پر تھے، اور آج صبح بھی کام پر تھے۔

TCP/IP بزرگ تر ہے۔ Vint Cerf، Bob Kahn اور ساتھیوں کی ایک طویل فہرست نے مئی 1974 میں اس کا ڈیزائن شائع کیا؛ اُسی دسمبر RFC 675 نے اسے حرف بہ حرف بیان کیا اور راستے میں لفظ “internet” بھی گھڑ دیا۔ ARPANET نے یکم جنوری 1983 کو اس کی طرف منتقلی شروع کی اور اُسی جون تک مکمل کر لی — اُس وقت تک لیپ ٹاپ فلاپی ڈرائیو والا ایک ننھا بچہ تھا۔

SSH بھتیجا ہے، اکتیس برس کا، اور جنازے کو کندھا دینے والوں میں سب سے کم عمر۔ Tatu Ylönen نے اسے 1995 کے موسمِ بہار میں Helsinki University of Technology میں لکھا، جب یونیورسٹی کے نیٹ ورک پر لگے ایک سنِفر نے خاموشی سے ہزاروں پاس ورڈ سمیٹ لیے تھے۔ اُس نے ssh-1.0.0 اُسی جولائی جاری کیا، اور پورٹ 22 خود چنا: 21 پر FTP اور 23 پر telnet کے درمیان واحد خالی نمبر، اِس خیال سے کہ جن دو پروٹوکولز کی جگہ لینے کا اُس کا ارادہ تھا اُن کے عین بیچ بیٹھنا “شاید اُنہی چھوٹی چھوٹی باتوں میں سے ایک ہو جو کچھ ساکھ کا ہالہ عطا کر دیں۔” اُس نے پیر کو IANA سے درخواست کی۔ منگل کو ہاں ہو گئی۔ بدھ کو اُس نے ریلیز کر دیا۔

  1. 1974 Cerf، Kahn اور ساتھی وہ ڈیزائن شائع کرتے ہیں جو آگے چل کر TCP/IP بنا اب بھی چل رہا ہے
  2. 1978 DEC اپنا پہلا ANSI-مطابق ٹرمینل VT100 جاری کرتا ہے سیکوئنسز آج بھی زیرِ استعمال
  3. 1981 Osborne 1 فروخت کے لیے پیش: 11 kg، $1,795، صرف بجلی کے تار پر 1983 میں بند
  4. 1983 ARPANET، NCP سے TCP/IP کی طرف منتقلی مکمل کرتا ہے اب بھی چل رہا ہے
  5. 1995 SSH ہیلسنکی میں لکھا جاتا ہے؛ IANA 11 جولائی کو پورٹ 22 عطا کرتا ہے اب بھی چل رہا ہے
  6. 2026 لیپ ٹاپ، عمر 45 برس، ایک کیفے میں، 6% بیٹری اور کوئی چارجر نہیں پسماندگان: اوپر والے
ترتیبِ تقدم، جیسا کہ تعزیتی نشست میں پڑھا گیا۔ سب سے بزرگ سوگوار باون برس کا ہے۔

پروٹوکولز نے کبھی کیا فرض نہیں کیا

اُن کی طویل عمری میں کوئی اسرار نہیں۔ وہ اس لیے قائم رہے کہ انہوں نے تقریباً کچھ بھی فرض نہیں کیا تھا۔ TCP صرف پیکٹس مانتا ہے، جن میں سے کچھ گم ہو جائیں گے، کچھ دو بار آئیں گے، اور کچھ غلط ترتیب میں پہنچیں گے۔ SSH ایک قابلِ بھروسہ بائٹ اسٹریم اور کیز کا ایک جوڑا مانتا ہے۔ دونوں فہرستوں سے غائب: اسکرین کا سائز، کی بورڈ کی ترتیب، ڈھانچہ، قبضہ، دیوار کا ساکٹ، اور کوئی ایسا بنانے والا جو اب تک کاروبار میں ہو۔

SSH تو یہ بھی فرض نہیں کرتا کہ آپ کا ٹرمینل کتنا بڑا ہے۔ وہ پوچھتا ہے — اور بعد میں کوئی دوسرا جواب بھی قبول کر لیتا ہے۔ یہ رعایت اُن لوگوں کے لیے ایجاد ہوئی تھی جو ڈیسک ٹاپ ونڈو کا کونا پکڑ کر گھسیٹتے تھے۔ یہی وجہ ہے کہ فون گھمانے سے سیشن ختم نہیں ہوتا۔

“ہارڈویئر ایک جسم ہے۔ پروٹوکول ایک عادت۔ اِن میں سے صرف ایک ہی سیڑھیوں سے نیچے گرایا جا سکتا ہے۔”

جو کچھ بھی کسی ڈھانچے سے بندھا تھا، سب سے پہلے وہی گیا، اور اُن میں سے کوئی بھی خراب انجینئرنگ سے نہیں مرا۔ فلاپی ڈرائیو، PC Card سلاٹ، ڈاک کنیکٹر — ہر ایک اپنے مخصوص حالات کے لیے عمدہ بنایا گیا تھا، اور فانی حصہ حالات تھے۔ پروٹوکول تو اپنے مالک کا بھی پابند نہیں۔ جب Ylönen کے بعد کے ریلیزز پر لائسنس سخت ہوا تو OpenBSD منصوبہ ssh 1.2.12 پر واپس چلا گیا — آخری ایسا ورژن جو دوبارہ استعمال کے لیے کافی آزاد تھا — اور یکم دسمبر 1999 کو OpenSSH کو OpenBSD 2.6 کے ساتھ جاری کر دیا۔ پروٹوکول اس سب سے بےنیاز چلتا رہا۔ وہ کبھی کسی ایک کی ملکیت تھا ہی نہیں، اور بالکل یہی وجہ ہے کہ وہ آج بھی موجود ہے۔

وہ ایک فرض جس پر پیوند لگانا پڑا

دیانت داری ایک تصحیح کا تقاضا کرتی ہے۔ TCP نے ایک بات ضرور فرض کی تھی، اور وہ غلط نکلی: اُس نے سمجھا کہ مشین اپنی جگہ ٹکی رہے گی۔ کسی کنکشن کی شناخت چار نمبروں سے ہوتی ہے — دو پتے، دو پورٹ — جو 1981 میں کسی چیز کا نام رکھنے کا بالکل معقول طریقہ تھا، جب وہ چیز اونچے فرش والے کمرے میں کَسی ہوئی ہوتی تھی۔ فون ہاتھ میں لیے کیفے سے باہر نکلیے، اور اُن چار نمبروں میں سے ایک خاموشی سے جھوٹ بن جاتا ہے۔

دوسرا جنازہ نہیں اٹھا۔ پروٹوکول کو رہنے دیا گیا اور فرض کے گرد پیوند لگا دیا گیا۔ کام دور والے سرے پر منتقل ہو گیا، وہاں جہاں دروازے سے باہر نکلتے کلائنٹ کا ہاتھ نہیں پہنچتا: پہلے screen، پھر tmux، جو شیل کو کھلا رکھتے ہیں جبکہ ٹرمینل آتا جاتا رہتا ہے۔ Eternal Terminal ایک قدم اور آگے گیا اور پتے کے بجائے سیشن کو نام دیا، تاکہ نیچے سے پتہ بدلتا رہے اور سیشن پھر بھی زندہ رہے۔

“آپ کے سرور کبھی لیپ ٹاپ کے وفادار نہیں تھے۔ وہ پورٹ کے وفادار تھے۔”

یہ سب فون کے لیے ایجاد نہیں ہوا تھا۔ فون کو یہ وراثت میں ملا۔ ایسا کلائنٹ جس کے پاس Eternal Terminal ٹرانسپورٹ ہو، ایک tmux مینیجر ہو، ایکسپونینشل بیک آف کے ساتھ دوبارہ جڑنے والے کیپ الائیو ہوں، اور ہر محفوظ سرور کے کئی پتے ہوں — اُسے کمانڈ کے عین بیچ عمارت سے باہر لے جایا جا سکتا ہے اور فٹ پاتھ پر پہنچ کر سلسلہ وہیں سے جوڑا جا سکتا ہے۔ دور والے سرے کو آپ کے کلائنٹ کی ورژن اسٹرنگ اور آپ کے ٹرمینل کا سائز بتایا جاتا ہے۔ اُسے یہ کبھی نہیں بتایا جاتا کہ کہیں کوئی قبضہ بھی ہے یا نہیں۔

کام خاموشی سے ایک جیب میں منتقل ہو گیا

اپنے آخری برسوں میں لیپ ٹاپ کو اپنی اہمیت کی فکر لاحق ہو گئی تھی۔ فکر بےجا بھی نہ تھی۔ جس کام کو وہ کبھی اپنا کہتا تھا — ایک اصل ٹرمینل، اصل فائل منتقلی، اصل کیز، اصل ٹنلز — وہ خاموشی سے اُس آلے میں کھسک چکا تھا جو پہلے ہی آپ کے ہاتھ میں ہے۔

اُس آلے پر Mobile SSH چلتا ہے: Android، iPhone اور iPad کے لیے ایک نیٹو SSH، SFTP اور ٹرمینل کلائنٹ۔ کوئی کھلونا شیل نہیں۔ کوئی ریموٹ ڈیسک ٹاپ نہیں جو ٹرمینل ہونے کا ڈھونگ کرے۔ ایک مکمل xterm-256color ٹرمینل — بالکل اصلی — جو اُتنی ہی جگہ میں سما جاتا ہے جتنی کبھی لیپ ٹاپ کا چارجر گھیرتا تھا۔

“جس کام کو وہ کبھی اپنا کہتا تھا، وہ ایک جیب میں جا بسا — اور اُس نے ایک بار بھی ساکٹ نہیں مانگا۔”

پسماندگان: آپ کا فون — اور Mobile SSH

ترکہ، ایک ایک کر کے۔ پھولوں کے بجائے، لواحقین کی صرف اتنی گزارش ہے کہ نیچے لکھا مرثیہ پڑھ لیجیے اور یاد رکھیے کہ اس کی ہر سطر ایسا سافٹ ویئر ہے جو آپ آج ہی انسٹال کر سکتے ہیں۔

“‘لیپ ٹاپ مر چکے’ ایک مرثیہ ہے، پوسٹ مارٹم رپورٹ نہیں۔ تعزیتی نشست میں لیپ ٹاپ اب بھی خوش آمدید ہیں۔”

ہم یہ بات محبت سے کہہ رہے ہیں۔ لیپ ٹاپ نے باعزت خدمت کی، اور تعزیتی نشست میں وہ خوش آمدید ہے — کسی سائیڈ ٹیبل پر کھلا رکھا ہوا، پنکھا نرمی سے گھومتا ہوا، اور آخرکار بجلی سے جُڑا ہوا۔ لیکن دن بھر کا کام ہلکا سامان باندھ کر عمارت سے نکل چکا ہے۔ اب وہ ایک جیب میں سما جاتا ہے۔ اور پہلی ہی گھنٹی پر جواب دیتا ہے۔

SSH اور TCP/IP نے پھول نہیں بھیجے۔ وہ کام پر تھے۔