Libwww
লিবডাব্লুডাব্লু একটি প্রাথমিক ওয়ার্ল্ড ওয়াইড ওয়েব সফ্টওয়্যার লাইব্রেরি যা ওয়েব ব্রাউজারগুলির জন্য মূল ফাংশন সরবরাহ করে, এইচটিএমএল, এইচটিটিপি এবং অন্যান্য প্রযুক্তি প্রয়োগ করে। ইউরোপীয় অর্গানাইজেশন ফর নিউক্লিয়ার রিসার্চের (সিইআরএন) টিম বার্নার্স-লি 1992 সালের শেষের দিকে প্রথম ব্রাউজার (ওয়ার্ল্ডওয়াইডওয়েব এবং লাইন মোড ব্রাউজার) থেকে পুনঃব্যবহারযোগ্য কোড সমন্বিত libww (তখন কমন লাইব্রেরি নামেও পরিচিত) প্রকাশ করেন। তৎকালীন জনপ্রিয় ব্রাউজার মোজাইক লিবডাব্লুডাব্লু-এর উপর নির্ভর করেছিল। 1997 সালের মধ্যে, লিবডব্লিউডব্লিউ-এর প্রতি আগ্রহ হ্রাস পায় এবং ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম (ডব্লিউ3সি), যা সিইআরএন-এর কাছ থেকে দায়িত্ব গ্রহণ করে, প্রকল্পের প্রতি তার প্রতিশ্রুতি হ্রাস করে। পরে, লিবডাব্লুডাব্লু-এর উদ্দেশ্যকে "প্রোটোকল পরীক্ষার জন্য একটি টেস্টবেড" হিসাবে পুনরায় সংজ্ঞায়িত করা হয়েছিল; সেই ভূমিকায় এটি ডাব্লু 3 সি-এর ওয়েব স্ট্যান্ডার্ড-প্রচারকারী ব্রাউজার আমায়ার সুবিধার জন্য বজায় রাখা হয়েছিল। 2000 সালে libww-এর সক্রিয় বিকাশ বন্ধ হয়ে যায়। libcurl কে libww-এর আধুনিক প্রতিস্থাপন হিসাবে বিবেচনা করা হয়। 1991 এবং 1992 সালে টিম বার্নার্স-লি এবং সিইআরএন-এর একজন ছাত্র জিন-ফ্রাঙ্কোইস গ্রফ ওয়ার্ল্ড ওয়াইড ওয়েবের সম্ভাবনা প্রদর্শনের জন্য পোর্টেবল সি কোডে নেক্সটস্টেপ অপারেটিং সিস্টেমের জন্য মূল ওয়ার্ল্ড ওয়াইডওয়েব ব্রাউজারের বিভিন্ন উপাদান পুনরায় লিখেছিলেন। শুরুতে, libww কে কমন লাইব্রেরি হিসাবে উল্লেখ করা হয়েছিল এবং এটি একটি পৃথক পণ্য হিসাবে উপলব্ধ ছিল না। সাধারণভাবে উপলব্ধ হওয়ার আগে, libww সিইআরএন প্রোগ্রাম লাইব্রেরিতে (সিইআরএনএলআইবি) একীভূত করা হয়েছিল। 1992 সালের জুলাই মাসে গ্রন্থাগারটি ডিইসিনেট-এ পোর্ট করা হয়। 1993 সালের মে মাসে ওয়ার্ল্ড ওয়াইড ওয়েব নিউজলেটার বার্নার্স-লি ঘোষণা করেছিলেন যে কমন লাইব্রেরিকে এখন লিবডাব্লুডাব্লুডাব্লু বলা হয় এবং ওয়েব ব্রাউজারের বিকাশকে উত্সাহিত করার জন্য পাবলিক ডোমেন হিসাবে লাইসেন্স দেওয়া হয়েছিল। তিনি প্রাথমিকভাবে সফ্টওয়্যারটি পাবলিক ডোমেইনের পরিবর্তে জি. এন. ইউ জেনারেল পাবলিক লাইসেন্সের অধীনে প্রকাশ করার কথা বিবেচনা করেছিলেন, কিন্তু জি. পি. এল-এর বিধিনিষেধের কারণে আই. বি. এম-এর মতো বড় কর্পোরেশনগুলি এটি ব্যবহার করা থেকে বিরত হবে এই উদ্বেগের কারণে তিনি এর বিরুদ্ধে সিদ্ধান্ত নিয়েছিলেন। গ্রন্থাগারটির দ্রুত প্রাথমিক বিকাশ রবার্ট কাইলিয়াউকে তার ম্যাকডব্লিউডব্লিউ ব্রাউজারে সংহত করার সময় সমস্যা সৃষ্টি করেছিল। 1994 সালের ফেব্রুয়ারি থেকে 1999 সালের জুলাই পর্যন্ত (সংস্করণ 2.17 থেকে 5.2.8), হেনরিক ফ্রিস্টিক নিলসেন প্রথমে সিইআরএন-এর স্নাতক ছাত্র হিসাবে এবং পরে ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম (ডব্লিউ3সি)-এর জন্য দায়ী ছিলেন। 1995 সালের 21শে মার্চ, সংস্করণ 3 প্রকাশের সাথে সাথে, সিইআরএন ডাব্লু 3সি-র কাছে লিবডাব্লুডাব্লু-এর দায়িত্ব হস্তান্তর করে। 1995 সাল থেকে, লাইন মোড ব্রাউজার আর আলাদাভাবে মুক্তি পায়নি, বরং libww প্যাকেজের অংশ ছিল। 1997 সালের 2রা মার্চ, নিলসেন ঘোষণা করেন যে লিবডাব্লুডাব্লু 5.1 শেষ মুক্তি হবে বলে আশা করা হচ্ছে। সেই বছরের শেষের দিকে, 1997 সালের 24শে ডিসেম্বর, নিলসেন গ্রন্থাগারের রক্ষণাবেক্ষণের দায়িত্ব নেওয়ার জন্য ডব্লিউ3সি-র বাইরে অন্য একটি দলকে একটি ব্যর্থ আহ্বান জানান। 1999 সালের জুলাই মাসে নিলসেন ডাব্লু3সি ছেড়ে চলে যান এবং এরপরে প্রকল্পের সাথে জড়িত একমাত্র ডাব্লু3সি কর্মচারী হিসাবে জোসে কাহান এই প্রকল্পের নেতৃত্ব দেন। 2003 সালের 2রা সেপ্টেম্বর ডব্লিউ3সি (রি-) বলে যে, সম্পদের অভাবের কথা উল্লেখ করে উন্নয়ন বন্ধ হয়ে গেছে। 2004 সালের 29শে জানুয়ারি, ডব্লিউ3সি আবারও নিশ্চিত করে যে এটি উন্নয়ন অব্যাহত রাখবে না, এবং মুক্ত উৎস সম্প্রদায়ের রক্ষণাবেক্ষণকারীদের খুঁজছে। প্রথম (এবং একমাত্র) "কমিউনিটি সমর্থিত রক্ষণাবেক্ষণ রিলিজ" 3 বছরের ব্যবধানের পর 2005 সালে করা হয়েছিল। আরও 12 বছর পর, 2017 সালে একটি নিরাপত্তা প্যাচ প্রকাশ করা হয়। 2003 সালে, কাহান দাবি করেন যে "libwww হল একমাত্র গ্রন্থাগার যেখানে ক্যাশিং এবং পাইপলাইনিং সহ এইচটিটিপি নির্দিষ্টকরণের সম্পূর্ণ বাস্তবায়ন রয়েছে।" লিবডাব্লুডাব্লু নিম্নলিখিত প্রোটোকলগুলি সমর্থন করেঃ ফাইল এফটিপি গোফার এইচটিটিপি 1.1 পার্সিস্ট্যান্ট ক্যাশ ম্যানেজারের সাথে, এনএনটিপি টেলনেট ওয়াইস পাইপলাইনিং অন্যান্য বৈশিষ্ট্যগুলির মধ্যে রয়েছেঃ টিএলএস এবং এসএসএল ওপেনএসএসএল-এর মাধ্যমে ব্যবহার করা যেতে পারে। একটি এইচ. টি. এম. এল, আর. ডি. এফ, এস. জি. এম. এল এবং এক্স. এম. এল পার্সার এবং একটি স্টাইল শীট ম্যানেজারের মাধ্যমে জি. জিপ কম্প্রেশন এবং ডিকম্প্রেশন একটি এস. কিউ. এল ডাটাবেসের (মাই. এস. কিউ. এল সার্ভার ব্যবহার করে) সংহতকরণ উদাহরণস্বরূপ। ওয়েব ক্রলার লিবডাব্লুডাব্লু প্লাগ-ইনগুলিকে সমর্থন করে। libww ব্যবহার করে অ্যাপ্লিকেশন এটি ওয়েব ব্রাউজার, সম্পাদক, ইন্টারনেট বট এবং ব্যাচ সরঞ্জাম সহ বিভিন্ন আকারের অ্যাপ্লিকেশনগুলির জন্য ব্যবহৃত হয়েছে। libww দিয়ে সরবরাহ করা প্লাগযোগ্য মডিউলগুলি ক্যাশিং, পাইপলাইনিং, পোস্ট, ডাইজেস্ট প্রমাণীকরণ এবং ডিফ্লেটের সাথে এইচটিটিপি/1.1-এর জন্য সমর্থন যোগ করে। ডব্লিউ3সি অন্যান্য প্রযুক্তির মধ্যে এইচটিএমএল3, ক্যাসকেডিং স্টাইল শিটস (সিএসএস), পোর্টেবল নেটওয়ার্ক গ্রাফিক্স (পিএনজি) এবং লিবডাব্লুডাব্লু-এর জন্য একটি টেস্টবেড এবং পরীক্ষার সরঞ্জাম হিসাবে এরিনা ওয়েব ব্রাউজার তৈরি করেছে। অ্যারেনা পরে সেই ভূমিকায় আমায়া দ্বারা প্রতিস্থাপিত হয়েছিল। 2003 সালের সেপ্টেম্বরে পরিচালিত একটি সমীক্ষা অনুসারে, কমপক্ষে 19টি অ্যাপ্লিকেশন libww ব্যবহার করেছে। আগোরা এরিনা আমায়া সেলো সার্ন এইচ. টি. পি. ডি সার্ভার সিগউইন ডিস্ট্রিবিউটেড ওশানোগ্রাফিক ডেটা সিস্টেম উইথ ওপেন্ডাপ জিআরআইএফ সিম্পোজিয়া, একটি এইচ. টি. এম. এল সম্পাদক লিনক্স ম্যাকডব্লিউডব্লিউ মোজাইক রোবট অপারেটিং সিস্টেম (আর. ও. এস) টি. কে. ওয়েব টি. কে. ডব্লিউ. ডব্লিউ ওয়ার্ল্ডওয়াইডওয়েব (পরে নেক্সাস) লিবডব্লিউডব্লিউ-তে সমন্বিত অ্যাপ্লিকেশনগুলি হলঃ কমান্ড লাইন টুল, একটি অ্যাপ্লিকেশন যা ওয়েব অ্যাক্সেস করার জন্য সহজ ব্যাচ মোড সরঞ্জাম তৈরি করতে লিবডব্লিউডব্লিউ ব্যবহার করতে হয় তা দেখায়। লাইন মোড ব্রাউজার, একটি স্পার্টান ওয়েব ব্রাউজার। ওয়েববট, একটি সহজ অ্যাপ্লিকেশন যা দেখায় কিভাবে রোবট তৈরি করতে libww ব্যবহার করতে হয়। মিনি সার্ভার, একটি ছোট অ্যাপ্লিকেশন যা দেখায় কিভাবে একটি সার্ভার বা একটি প্রক্সি libww ব্যবহার করে প্রয়োগ করতে হয়। সমালোচনা libcurl-এর ডেভেলপাররা libww-কে পোর্টেবল নয়, থ্রেড-নিরাপদ নয় এবং বিভিন্ন ধরনের HTTP প্রমাণীকরণের অভাব বলে সমালোচনা করেছেন। কিছু প্রকল্পের জন্য libcurl বা libww উভয়ই যথেষ্ট হালকা নয়। আরও দেখুন পার্ল সিইউআরএল-এ ডাব্লিউডাব্লিউডাব্লিউ-এর জন্য লাইব্রেরি রেফারেন্স বাহ্যিক লিঙ্ক লিবডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউডাব্লিউড