Libwww
લિબડબ્લ્યુડબ્લ્યુ એ પ્રારંભિક વર્લ્ડ વાઇડ વેબ સોફ્ટવેર લાઇબ્રેરી છે જે વેબ બ્રાઉઝર્સ માટે મુખ્ય કાર્યો પ્રદાન કરે છે, એચટીએમએલ, એચટીટીપી અને અન્ય તકનીકોનો અમલ કરે છે. યુરોપીયન ઓર્ગેનાઈઝેશન ફોર ન્યુક્લિયર રિસર્ચ (CERN) ખાતે ટિમ બર્નર્સ-લીએ 1992ના અંતમાં libww (તે સમયે કોમન લાઈબ્રેરી તરીકે પણ ઓળખાતું હતું) બહાર પાડ્યું હતું, જેમાં પ્રથમ બ્રાઉઝર્સ (વર્લ્ડવાઇડવેબ અને લાઇન મોડ બ્રાઉઝર) માંથી ફરીથી વાપરી શકાય તેવા કોડનો સમાવેશ થાય છે. લિબડબલ્યુડબલ્યુ પર તે સમયના લોકપ્રિય બ્રાઉઝર મોઝેક દ્વારા આધાર રાખવામાં આવ્યો હતો. 1997 સુધીમાં, libww માં રસ ઘટ્યો અને વર્લ્ડ વાઇડ વેબ કન્સોર્ટિયમ (W3C), જેણે CERN પાસેથી સત્તા સંભાળી, તેણે પ્રોજેક્ટ પ્રત્યેની તેની પ્રતિબદ્ધતામાં ઘટાડો કર્યો. પાછળથી, libwwના હેતુને "પ્રોટોકોલ પ્રયોગો માટે ટેસ્ટબેડ" તરીકે પુનઃવ્યાખ્યાયિત કરવામાં આવ્યો હતો; તે ભૂમિકામાં તેને W3Cના વેબ ધોરણોને પ્રોત્સાહન આપતા બ્રાઉઝર અમાયાના લાભ માટે જાળવવામાં આવ્યો હતો. libwwનો સક્રિય વિકાસ 2000માં બંધ થઈ ગયો. libcurlને libwwનું આધુનિક સ્થાનાંતર માનવામાં આવે છે. 1991 અને 1992માં, ટિમ બર્નર્સ-લી અને સીઇઆરએનના એક વિદ્યાર્થી જીન-ફ્રાન્કોઇસ ગ્રોફે વર્લ્ડ વાઇડ વેબની ક્ષમતા દર્શાવવા માટે પોર્ટેબલ સી કોડમાં નેક્સ્ટસ્ટેપ ઓપરેટિંગ સિસ્ટમ માટે મૂળ વર્લ્ડ વાઇડ વેબ બ્રાઉઝરના વિવિધ ઘટકોને ફરીથી લખ્યા હતા. શરૂઆતમાં, libww ને સામાન્ય પુસ્તકાલય તરીકે ઓળખવામાં આવતું હતું અને તે એક અલગ ઉત્પાદન તરીકે ઉપલબ્ધ નહોતું. સામાન્ય રીતે ઉપલબ્ધ થતાં પહેલાં, libww ને CERN પ્રોગ્રામ લાઇબ્રેરી (CERNLIB) માં સંકલિત કરવામાં આવ્યું હતું. જુલાઈ 1992માં પુસ્તકાલયને ડીઇસીનેટમાં મૂકવામાં આવ્યું હતું. મે 1993માં વર્લ્ડ વાઇડ વેબ ન્યૂઝલેટર બર્નર્સ-લીએ જાહેરાત કરી હતી કે કોમન લાઇબ્રેરીને હવે libwww કહેવામાં આવે છે અને વેબ બ્રાઉઝર્સના વિકાસને પ્રોત્સાહિત કરવા માટે તેને પબ્લિક ડોમેન તરીકે લાઇસન્સ આપવામાં આવ્યું છે. તેમણે શરૂઆતમાં સોફ્ટવેરને જાહેર ડોમેનમાં મૂકવાને બદલે જી. એન. યુ. જનરલ પબ્લિક લાઇસન્સ હેઠળ રજૂ કરવાનું વિચાર્યું હતું, પરંતુ જી. પી. એલ. ના પ્રતિબંધો દ્વારા આઇ. બી. એમ. જેવા મોટા કોર્પોરેશનોને તેનો ઉપયોગ કરવાથી રોકવામાં આવશે તેવી ચિંતાને કારણે તેની વિરુદ્ધ નિર્ણય લીધો હતો. પુસ્તકાલયના ઝડપી પ્રારંભિક વિકાસને કારણે રોબર્ટ કૈલિઉએ તેને તેના મેકડબલ્યુડબલ્યુ બ્રાઉઝરમાં એકીકૃત કરતી વખતે સમસ્યાઓ ઉભી કરી હતી. ફેબ્રુઆરી 1994 થી જુલાઈ 1999 સુધી (આવૃત્તિઓ 2.17 થી 5.2.8), હેનરિક ફ્રિસ્ટીક નીલ્સન સીઇઆરએન ખાતે સ્નાતક વિદ્યાર્થી તરીકે અને બાદમાં વર્લ્ડ વાઇડ વેબ કન્સોર્ટિયમ (ડબલ્યુ3સી) ખાતે લિબડબલ્યુડબલ્યુ માટે જવાબદાર હતા. 21 માર્ચ 1995ના રોજ, આવૃત્તિ 3ના પ્રકાશન સાથે, CERNએ libwwની જવાબદારી W3Cને ટ્રાન્સફર કરી. 1995 પછીથી, લાઇન મોડ બ્રાઉઝર હવે અલગથી રજૂ કરવામાં આવ્યું ન હતું, પરંતુ libww પેકેજનો એક ભાગ હતું. 2 માર્ચ 1997ના રોજ, નીલ્સને જાહેરાત કરી હતી કે લિબ્ડબ્લ્યુડબ્લ્યુ 5.1 એ છેલ્લી રજૂઆત હોવાની અપેક્ષા છે. તે જ વર્ષે પાછળથી, 24 ડિસેમ્બર 1997ના રોજ, નીલ્સને W3Cની બહારના અન્ય પક્ષને પુસ્તકાલયની જાળવણી સંભાળવા માટે નિષ્ફળ આહ્વાન કર્યું હતું. નીલ્સને જુલાઈ 1999માં W3C છોડી દીધું હતું અને ત્યારબાદ આ પ્રોજેક્ટ સાથે સંકળાયેલા એકમાત્ર W3C કર્મચારી તરીકે જોસ કાહન દ્વારા આ પ્રોજેક્ટનું નેતૃત્વ કરવામાં આવ્યું હતું. 2 સપ્ટેમ્બર 2003ના રોજ W3C (રી-) એ જણાવ્યું હતું કે સંસાધનોની અછતને ટાંકીને વિકાસ બંધ થઈ ગયો છે. 29 જાન્યુઆરી 2004ના રોજ, W3Cએ ફરી એકવાર પુષ્ટિ કરી કે તે વિકાસ ચાલુ રાખશે નહીં, અને ઓપન સોર્સ સમુદાય જાળવણીકારોની શોધ કરી રહ્યું હતું. પ્રથમ (અને એકમાત્ર) "સમુદાય સમર્થિત જાળવણી પ્રકાશન" 3 વર્ષના અંતરાલ પછી 2005 માં કરવામાં આવ્યું હતું. વધુ 12 વર્ષ વીતી ગયા પછી, 2017માં એક સુરક્ષા પેચ બહાર પાડવામાં આવ્યો હતો. 2003માં, કાહને દાવો કર્યો હતો કે "libwww એ એકમાત્ર પુસ્તકાલય છે જે કેશીંગ અને પાઇપલાઇનિંગ સહિત HTTP સ્પષ્ટીકરણનું સંપૂર્ણ અમલીકરણ ધરાવે છે". લિબડબલ્યુડબલ્યુ નીચેના પ્રોટોકોલને ટેકો આપે છેઃ ફાઇલ એફટીપી ગોફર એચટીટીપી 1.1 પર્સિસ્ટન્ટ કેશ મેનેજર સાથે, એનએનટીપી ટેલનેટ ડબલ્યુએઆઇએસને પાઇપલાઇનિંગ અન્ય સુવિધાઓમાં નીચેનાનો સમાવેશ થાય છેઃ ટીએલએસ અને એસએસએલનો ઉપયોગ ઓપનએસએસએલ દ્વારા થઈ શકે છે. એચ. ટી. એમ. એલ., આર. ડી. એફ., એસ. જી. એમ. એલ. અને એક્સ. એમ. એલ. પાર્સર અને સ્ટાઇલ શીટ મેનેજર દ્વારા જીઝિપ સંકોચન અને ડીકમ્પ્રેશન, ઉદાહરણ તરીકે, એસ. ક્યુ. એલ. ડેટાબેઝ (માય. એસ. ક્યુ. એલ. સર્વરનો ઉપયોગ કરીને) નું એકીકરણ. વેબ ક્રોલર્સ લિબડબલ્યુડબલ્યુ પ્લગ-ઇન્સને સપોર્ટ કરે છે. libww નો ઉપયોગ કરતી એપ્લિકેશનો તેનો ઉપયોગ વેબ બ્રાઉઝર્સ, સંપાદકો, ઇન્ટરનેટ બૉટો અને બેચ ટૂલ્સ સહિત વિવિધ કદની એપ્લિકેશનો માટે કરવામાં આવે છે. libww સાથે પૂરા પાડવામાં આવેલ પ્લગ કરી શકાય તેવા મોડ્યુલો HTTP/1.1 માટે કેશીંગ, પાઇપલાઇનિંગ, POST, ડાયજેસ્ટ ઓથેન્ટિકેશન અને ડિફ્લેટ સાથે સપોર્ટ ઉમેરે છે. ડબલ્યુ3સીએ અન્ય તકનીકોમાં એચટીએમએલ3, કેસ્કેડિંગ સ્ટાઇલ શીટ્સ (સીએસએસ), પોર્ટેબલ નેટવર્ક ગ્રાફિક્સ (પીએનજી) અને લિબડબ્લ્યુડબ્લ્યુ માટે ટેસ્ટબેડ અને પરીક્ષણ સાધન તરીકે એરેના વેબ બ્રાઉઝર બનાવ્યું હતું. એરેનાને પાછળથી તે ભૂમિકામાં અમાયા દ્વારા બદલવામાં આવ્યું હતું. સપ્ટેમ્બર 2003માં હાથ ધરાયેલા એક સર્વેક્ષણ અનુસાર, ઓછામાં ઓછી 19 એપ્લિકેશનોએ libwwwનો ઉપયોગ કર્યો હતો. અગોરા એરેના અમાયા સેલો CERN HTTPd સર્વર Cygwin ડિસ્ટ્રિબ્યુટેડ ઓશનોગ્રાફિક ડેટા સિસ્ટમ્સ સાથે OPeNDAP GRIF સિમ્પોસિયા, એક એચટીએમએલ એડિટર Lynx MackWW મોઝેક રોબોટ ઓપરેટિંગ સિસ્ટમ (આરઓએસ) TkWeb tkWWW વર્લ્ડવાઇડવેબ (પછીથી નેક્સસ) libww માં સંકલિત એપ્લિકેશનો છેઃ કમાન્ડ લાઇન ટૂલ, એક એપ્લિકેશન જે વેબને ઍક્સેસ કરવા માટે સરળ બેચ મોડ ટૂલ્સ બનાવવા માટે libww નો ઉપયોગ કેવી રીતે કરવો તે દર્શાવે છે. લાઇન મોડ બ્રાઉઝર, એક સ્પાર્ટન વેબ બ્રાઉઝર છે. વેબબોટ, રોબોટ્સ બનાવવા માટે libwww નો ઉપયોગ કેવી રીતે કરવો તે દર્શાવતી એક સરળ એપ્લિકેશન છે. મિની સર્વર, એક નાની એપ્લિકેશન છે જે દર્શાવે છે કે libww નો ઉપયોગ કરીને સર્વર અથવા પ્રોક્સીનો અમલ કેવી રીતે કરવો. ટીકા libcurl ના વિકાસકર્તાઓએ libwwની ટીકા કરી છે કે તે પોર્ટેબલ નથી, થ્રેડ-સલામત નથી અને તેમાં ઘણા HTTP પ્રમાણીકરણ પ્રકારોનો અભાવ છે. ન તો libcurl કે ન તો libww કેટલાક પ્રોજેક્ટ માટે પૂરતા હળવા હોય છે. પર્લ સીયુઆરએલ સંદર્ભોમાં ડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબલ્યુડબ