Libwww
لب ڈبلیو ڈبلیو ایک ابتدائی ورلڈ وائڈ ویب سافٹ ویئر لائبریری ہے جو ویب براؤزرز کے لیے بنیادی افعال فراہم کرتی ہے، ایچ ٹی ایم ایل، ایچ ٹی ٹی پی، اور دیگر ٹیکنالوجیز کو لاگو کرتی ہے۔ ٹم برنرز-لی نے، یورپی آرگنائزیشن فار نیوکلیئر ریسرچ (سی ای آر این) میں، 1992 کے آخر میں libww (جسے اس وقت کامن لائبریری بھی کہا جاتا ہے) جاری کیا، جس میں پہلے براؤزرز (ورلڈ وائڈ ویب اور لائن موڈ براؤزر) کے دوبارہ قابل استعمال کوڈ شامل تھے۔ لب ڈبلیو ڈبلیو پر اس وقت کے مقبول براؤزر موزیک نے بھروسہ کیا تھا۔ 1997 تک، libww میں دلچسپی کم ہو گئی، اور ورلڈ وائڈ ویب کنسورشیم (W3C)، جس نے CERN سے اقتدار سنبھالا، نے اس منصوبے کے لیے اپنی وابستگی کو کم کر دیا۔ بعد میں، libww کے مقصد کو "پروٹوکول تجربات کے لیے ایک ٹیسٹ بیڈ" کے طور پر دوبارہ بیان کیا گیا ؛ اس کردار میں اسے W3C کے ویب معیارات کو فروغ دینے والے براؤزر امایا کے فائدے کے لیے برقرار رکھا گیا تھا۔ libww کی فعال ترقی 2000 میں رک گئی۔ libcurl کو libww کا جدید متبادل سمجھا جاتا ہے۔ 1991 اور 1992 میں، ٹم برنرز-لی اور سی ای آر این کے ایک طالب علم جین فرانکوئس گروف نے ورلڈ وائڈ ویب کی صلاحیت کا مظاہرہ کرنے کے لیے پورٹیبل سی کوڈ میں نیکسٹ اسٹیپ آپریٹنگ سسٹم کے لیے اصل ورلڈ وائڈ ویب براؤزر کے مختلف اجزاء کو دوبارہ لکھا۔ شروع میں، libww کو کامن لائبریری کہا جاتا تھا اور یہ ایک علیحدہ پروڈکٹ کے طور پر دستیاب نہیں تھا۔ عام طور پر دستیاب ہونے سے پہلے، libww کو سی ای آر این پروگرام لائبریری (سی ای آر این ایل آئی بی) میں ضم کیا گیا تھا۔ جولائی 1992 میں لائبریری کو ڈی ای سی نیٹ میں منتقل کر دیا گیا۔ مئی 1993 میں ورلڈ وائڈ ویب نیوز لیٹر برنرز-لی نے اعلان کیا کہ کامن لائبریری کو اب libwww کہا جاتا تھا اور ویب براؤزرز کی ترقی کی حوصلہ افزائی کے لیے اسے پبلک ڈومین کے طور پر لائسنس دیا گیا تھا۔ انہوں نے ابتدائی طور پر سافٹ ویئر کو پبلک ڈومین کے بجائے جی این یو جنرل پبلک لائسنس کے تحت جاری کرنے پر غور کیا، لیکن ان خدشات کی وجہ سے اس کے خلاف فیصلہ کیا کہ آئی بی ایم جیسی بڑی کارپوریشنوں کو جی پی ایل کی پابندیوں کی وجہ سے اس کا استعمال کرنے سے روکا جائے گا۔ لائبریری کی تیزی سے ابتدائی ترقی رابرٹ کیلیاؤ کو اپنے میک ڈبلیو ڈبلیو براؤزر میں ضم کرتے وقت مسائل کا باعث بنی۔ فروری 1994 سے جولائی 1999 تک (ورژن 2.17 سے 5.2.8 تک)، ہینرک فرائیسٹک نیلسن libww کے لیے ذمہ دار تھے، پہلے CERN میں گریجویٹ طالب علم کے طور پر اور بعد میں ورلڈ وائڈ ویب کنسورشیم (W3C) میں۔ 21 مارچ 1995 کو، ورژن 3 کی ریلیز کے ساتھ، CERN نے libww کی ذمہ داری W3C کو منتقل کر دی۔ 1995 کے بعد سے، لائن موڈ براؤزر اب الگ سے جاری نہیں کیا گیا تھا، بلکہ libww پیکیج کا حصہ تھا۔ 2 مارچ 1997 کو نیلسن نے اعلان کیا کہ لب ڈبلیو ڈبلیو 5.1 آخری ریلیز ہونے کی توقع ہے۔ اس سال کے آخر میں، 24 دسمبر 1997 کو، نیلسن نے لائبریری کی دیکھ بھال سنبھالنے کے لیے ڈبلیو 3 سی سے باہر ایک اور فریق سے ناکام کال کی۔ نیلسن نے جولائی 1999 میں ڈبلیو تھری سی چھوڑ دیا، اور اس کے بعد اس منصوبے کے ساتھ شامل واحد ڈبلیو تھری سی ملازم کے طور پر اس منصوبے کی سربراہی جوس کاہن نے کی۔ 2 ستمبر 2003 کو ڈبلیو 3 سی (ری-) نے کہا کہ وسائل کی کمی کا حوالہ دیتے ہوئے ترقی رک گئی ہے۔ 29 جنوری 2004 کو، ڈبلیو 3 سی نے ایک بار پھر تصدیق کی کہ وہ ترقی جاری نہیں رکھے گا، اور اوپن سورس کمیونٹی مینٹینرز کی تلاش کر رہا تھا۔ پہلی (اور واحد) "کمیونٹی سپورٹڈ مینٹیننس ریلیز" 3 سال کے وقفے کے بعد 2005 میں کی گئی تھی۔ مزید 12 سال کے وقفے کے بعد، 2017 میں ایک حفاظتی پیچ جاری کیا گیا۔ 2003 میں، کہان نے دعوی کیا کہ "libwww واحد لائبریری ہے جس میں HTTP تفصیلات کا مکمل نفاذ ہے، بشمول کیشنگ اور پائپ لائننگ۔" لب ڈبلیو ڈبلیو مندرجہ ذیل پروٹوکول کی حمایت کرتا ہے: فائل ایف ٹی پی گوفر ایچ ٹی ٹی پی 1 مستقل کیش مینیجر کے ساتھ، این این ٹی پی ٹیلنیٹ ڈبلیو اے آئی ایس کو پائپ لائن کرنا دیگر خصوصیات میں شامل ہیں: ٹی ایل ایس اور ایس ایس ایل کو اوپن ایس ایس ایل کے ذریعے استعمال کیا جا سکتا ہے۔ ایک ایچ ٹی ایم ایل، آر ڈی ایف، ایس جی ایم ایل اور ایکس ایم ایل پارسر اور ایک اسٹائل شیٹ مینیجر کے ذریعے جی زپ کمپریشن اور ڈمپریشن، مثال کے طور پر ایس کیو ایل ڈیٹا بیس (مائی ایس کیو ایل سرور کا استعمال کرتے ہوئے) کا انضمام۔ ویب کرالرز لب ڈبلیو ڈبلیو پلگ انز کی حمایت کرتے ہیں۔ libww کا استعمال کرتے ہوئے ایپلی کیشنز یہ مختلف سائز کی ایپلی کیشنز کے لیے استعمال کیا گیا ہے، بشمول ویب براؤزرز، ایڈیٹرز، انٹرنیٹ بوٹس، اور بیچ ٹولز۔ libww کے ساتھ فراہم کردہ پلگ ایبل ماڈیولز کیشنگ، پائپ لائننگ، پوسٹ، ڈائجسٹ تصدیق، اور ڈیفلیٹ کے ساتھ HTTP/1.1 کے لیے سپورٹ شامل کرتے ہیں۔ ڈبلیو 3 سی نے دیگر ٹیکنالوجیز کے علاوہ ایرینا ویب براؤزر کو ایچ ٹی ایم ایل 3، کیسکیڈنگ اسٹائل شیٹس (سی ایس ایس)، پورٹیبل نیٹ ورک گرافکس (پی این جی) اور لب ڈبلیو ڈبلیو کے لیے ٹیسٹ بیڈ اور ٹیسٹنگ ٹول کے طور پر بنایا۔ ایرینا کو بعد میں اس کردار میں امایا نے تبدیل کر دیا۔ ستمبر 2003 میں کیے گئے ایک سروے کے مطابق، کم از کم 19 ایپلی کیشنز نے libww کا استعمال کیا۔ اگورا ایرینا امایا سیلو سی ای آر این ایچ ٹی ٹی پی ڈی سرور سائگون نے او پی این ڈی اے پی جی آر آئی ایف سمپوزیا کے ساتھ اوشیانوگرافک ڈیٹا سسٹمز تقسیم کیا، ایک ایچ ٹی ایم ایل ایڈیٹر لنکس میک ڈبلیو ڈبلیو موزیک روبوٹ آپریٹنگ سسٹم (آر او ایس) ٹی کے ویب ٹی کے ڈبلیو ڈبلیو ورلڈ وائڈ ویب (بعد میں نیکسس) لب ڈبلیو ڈبلیو میں مربوط ایپلی کیشنز ہیں: کمانڈ لائن ٹول، ایک ایپلی کیشن جو ویب تک رسائی کے لیے سادہ بیچ موڈ ٹولز بنانے کے لیے لب ڈبلیو ڈبلیو کا استعمال کرنے کا طریقہ دکھاتی ہے۔ لائن موڈ براؤزر، ایک سپارٹن ویب براؤزر۔ ویب بوٹ، ایک سادہ ایپلی کیشن ہے جس میں دکھایا گیا ہے کہ روبوٹ بنانے کے لیے libww کا استعمال کیسے کیا جاتا ہے۔ منی سرور، ایک چھوٹی سی ایپلی کیشن جس میں دکھایا گیا ہے کہ libww کا استعمال کرتے ہوئے سرور یا پراکسی کو کیسے لاگو کیا جاتا ہے۔ تنقید libcurl کے ڈویلپرز نے libww پر تنقید کی ہے کہ یہ اتنا پورٹیبل نہیں ہے، تھریڈ سے محفوظ نہیں ہے اور اس میں کئی HTTP تصدیق کی اقسام کا فقدان ہے۔ نہ ہی libcurl اور نہ ہی libww کچھ منصوبوں کے لیے کافی ہلکے ہیں۔ لائبریری فار ڈبلیو ڈبلیو ڈبلیو ان پرل سی یو آر ایل حوالہ جات بیرونی روابط libww ہیکرز libwww کا فن تعمیر libww کا تاریخی فن تعمیر موزیک پر پیش کیا گیا اور شکاگو ایپلی کیشن پروگرامنگ انٹرفیس میں ویب کانفرنس C (پروگرامنگ زبان) لائبریریاں کراس پلیٹ فارم فری سافٹ ویئر فری ایف ٹی پی کلائنٹ مفت سافٹ ویئر C فری ویب کرالرز ہائپر ٹیکسٹ ٹرانسفر پروٹوکول کلائنٹ سافٹ ویئر W3C لائسنس CERN سافٹ ویئر کا استعمال کرتے ہوئے پروگرام کیا گیا ہے۔