Нээлттэй эхийн програм хангамж гэж юу вэ?

Агуулгын хүснэгт:

Нээлттэй эхийн програм хангамж гэж юу вэ?
Нээлттэй эхийн програм хангамж гэж юу вэ?
Anonim

Нээлттэй эхийн программ хангамж (OSS) нь эх кодыг олон нийтэд харж, өөрчлөх боломжтой эсвэл өөр хэлбэрээр нээлттэй програм хангамж юм. Эх кодыг олон нийтэд харах боломжгүй, өөрчлөх боломжгүй тохиолдолд хаалттай эсвэл өмчлөлийнх гэж үзнэ.

Эх код нь хэрэглэгчид ихэвчлэн хардаггүй программ хангамжийн хөшигний арын хэсэг юм. Эх код нь програм хангамж хэрхэн ажилладаг болон програм хангамжийн бүх өөр өөр функцууд хэрхэн ажилладаг талаар зааварчилгааг өгдөг.

Image
Image

Хэрэглэгчид OSS-ээс хэрхэн ашиг хүртдэг вэ

OSS нь программистуудад кодын алдааг олж засварлах (алдаа засах), шинэ технологитой ажиллахын тулд программ хангамжийг шинэчлэх, шинэ боломжуудыг бий болгох замаар програм хангамжийг сайжруулахад хамтран ажиллах боломжийг олгодог. Нээлттэй эхийн төслүүдийн бүлгийн хамтын ажиллагааны арга нь алдааг хурдан засч, шинэ боломжуудыг нэмж, байнга гаргадаг, кодонд алдаа хайхад илүү олон программистуудын тусламжтайгаар програм хангамж илүү тогтвортой, аюулгүй байдлын шинэчлэлтүүд илүү хурдан хийгддэг тул програм хангамжийн хэрэглэгчдэд ашигтай байдаг. олон өмчийн программ хангамжаас илүү.

Нийтийн нийтийн лиценз

Ихэнх OSS нь GNU General Public License-ийн (GNU GPL эсвэл GPL) зарим хувилбар эсвэл хувилбарыг ашигладаг. Нийтийн эзэмшилд байгаа зурагтай төстэй GPL-ийг бодох хамгийн энгийн арга. GPL болон нийтийн домэйн аль аль нь хэн ч хүссэн зүйлээ өөрчлөх, шинэчлэх, дахин ашиглах боломжийг олгодог. GPL нь программистууд болон хэрэглэгчдэд эх код руу нэвтрэх, өөрчлөх боломжийг олгодог бол нийтийн домэйн нь хэрэглэгчдэд гэрэл зургийг ашиглах, өөрчлөх зөвшөөрлийг өгдөг. GNU GPL-ийн GNU хэсэг нь нээлттэй эхийн технологийн чухал төсөл байсан бөгөөд одоо ч хэвээр байгаа үнэгүй/нээлттэй үйлдлийн систем болох GNU үйлдлийн системд зориулан бүтээсэн лицензийг хэлнэ. GPL болон нийтийн домэйны хоорондох гол ялгаа нь GPL-ийн нэг хязгаарлалтаас үүдэлтэй; GPL кодыг өөрчилснөөр хийсэн бүх зүйл нээлттэй байх ёстой. Тиймээс та GPL програмыг өөрчилж зарах боломжгүй.

Хэрэглэгчдэд зориулсан бас нэг урамшуулал бол OSS нь ерөнхийдөө үнэ төлбөргүй байдаг хэдий ч зарим програм хангамжийн техникийн дэмжлэг зэрэг нэмэлт зардал гарч болзошгүй.

Image
Image

Нээлттэй эх сурвалж хаанаас ирсэн бэ?

Хамтран ажиллах программ хангамжийн кодчилол гэдэг ойлголт 1950-1960-аад оны академиас эхтэй байсан бол 1970, 1980-аад он гэхэд хууль эрх зүйн маргаан зэрэг асуудлууд нь програм хангамжийн кодчилолд нээлттэй хамтын ажиллагааны хандлагыг алдахад хүргэсэн. Ричард Сталлман 1985 онд Чөлөөт Програм хангамжийн Санг (FSF) үүсгэн байгуулах хүртэл программ хангамжийн зах зээлийг өмчийн программ хангамж эзэлж, нээлттэй эсвэл үнэгүй програм хангамжийг дахин тэргүүн эгнээнд авчирсан. Үнэгүй програм хангамж гэдэг ойлголт нь зардал биш эрх чөлөөг илэрхийлдэг. Чөлөөт програм хангамжийн ард байгаа нийгмийн хөдөлгөөн нь програм хангамж хэрэглэгчид өөрсдийн хэрэгцээ шаардлагад нийцүүлэн эх кодыг харах, өөрчлөх, шинэчлэх, засах, нэмэх эрх чөлөөтэй байх ёстой бөгөөд үүнийг түгээх, бусадтай чөлөөтэй хуваалцах эрхтэй байх ёстой гэж үздэг.

FSF нь GNU Төслийн хамт чөлөөт, нээлттэй эхийн программ хангамжийн хөдөлгөөнд чухал үүрэг гүйцэтгэсэн. GNU нь үнэгүй үйлдлийн систем (төхөөрөмж эсвэл компьютерт хэрхэн ажиллахыг заадаг программ ба хэрэглүүрүүдийн багц) бөгөөд ихэвчлэн багц хэрэгсэл, номын сан, программуудын хамт гаргадаг бөгөөд тэдгээрийг хамтдаа хувилбар эсвэл түгээлт гэж нэрлэж болно. GNU нь цөм гэж нэрлэгддэг программтай хослуулсан бөгөөд энэ нь компьютер эсвэл төхөөрөмжийн янз бүрийн нөөцийг удирддаг бөгөөд үүнд програм хангамж болон техник хангамжийн хоорондох нааш цааш харилцаа холбоо орно. GNU-тэй хосолсон хамгийн түгээмэл цөм бол Линус Торвалдсын үүсгэсэн Линукс цөм юм. Энэхүү үйлдлийн систем болон цөмийн хослолыг техникийн хувьд GNU/Linux үйлдлийн систем гэж нэрлэдэг ч үүнийг ихэвчлэн Линукс гэж нэрлэдэг.

Image
Image

Төрөл бүрийн шалтгааны улмаас, тухайлбал зах зээл дээр "чөлөөт программ хангамж" гэсэн нэр томъёо нь үнэхээр ямар утгатай болохыг төөрөгдүүлсэн тул "нээлттэй эх" гэсэн нэр томъёо нь олон нийтийн хамтын ажиллагааны аргыг ашиглан бүтээгдэж, засвар үйлчилгээ хийхэд илүү тохиромжтой нэр томъёо болсон."Нээлттэй эх сурвалж" гэсэн нэр томъёог 1998 оны 2-р сард Технологийн нийтлэгч Тим О'Рейли зохион байгуулсан технологийн үзэл бодлын удирдагчдын тусгай дээд хэмжээний уулзалтаар албан ёсоор баталсан. Тэр сарын сүүлээр Нээлттэй эх сурвалжийн санаачилгыг (OSI) Эрик Рэймонд, Брюс Перенс нар OSS-ийг сурталчлах зорилготой ашгийн бус байгууллага болгон үүсгэн байгуулсан.

FSF нь эх код ашиглахтай холбоотой хэрэглэгчдийн эрх чөлөө, эрхийг дэмжих зорилготой нөлөөллийн болон идэвхтэн бүлгэм хэвээр байна. Гэсэн хэдий ч технологийн салбарын ихэнх нь эх кодыг олон нийтэд хандах боломжийг олгодог төсөл, программ хангамжид "нээлттэй эх" гэсэн нэр томъёог ашигладаг.

Image
Image

Нээлттэй эхийн програм хангамж нь өдөр тутмын амьдралын нэг хэсэг юм

Нээлттэй эхийн төслүүд нь бидний өдөр тутмын амьдралын нэг хэсэг юм. Та энэ нийтлэлийг гар утас эсвэл таблет дээрээ уншиж байгаа бөгөөд хэрэв тийм бол та яг одоо нээлттэй эхийн технологийг ашиглаж байгаа байх. IPhone болон Android үйлдлийн системүүд нь анх нээлттэй эхийн програм хангамж, төсөл, программуудын барилгын блокуудыг ашиглан бүтээгдсэн.

Хэрэв та энэ нийтлэлийг зөөврийн компьютер эсвэл ширээний компьютер дээрээ уншиж байгаа бол вэб хөтчөөр Chrome эсвэл Firefox ашиглаж байна уу? Mozilla Firefox бол нээлттэй эхийн вэб хөтөч юм. Google Chrome нь Chromium нэртэй нээлттэй эхийн хөтчийн төслийн өөрчилсөн хувилбар бөгөөд Chromium-ийг шинэчлэх болон нэмэлт хөгжүүлэлтэд идэвхтэй үүрэг гүйцэтгэсээр байгаа Google-ийн хөгжүүлэгчид эхлүүлсэн боловч Google-д програмчлал болон функцуудыг нэмсэн (зарим нь нээлттэй биш байна) эх сурвалж) Google Chrome хөтчийг хөгжүүлэхийн тулд энэ үндсэн программ хангамжийг суулгана уу.

Интернэт нь нээлттэй эхийн технологиор бүтээгдсэн

Үнэндээ бидний мэдэж байгаагаар OSS-гүйгээр интернет байхгүй байх байсан. Дэлхий даяарх вэбийг бий болгоход тусалсан технологийн анхдагчид орчин үеийн интернетийг бий болгохын тулд Linux үйлдлийн систем, Apache вэб сервер зэрэг нээлттэй эхийн технологийг ашигласан. Apache вэб серверүүд нь тодорхой вэб хуудасны хүсэлтийг (жишээ нь, хэрэв та зочлохыг хүсч буй вэб сайтын холбоос дээр дарвал) тухайн вэб хуудсыг хайж олоод, түүнд аваачдаг OSS програмууд юм. Apache вэб серверүүд нь нээлттэй эх сурвалж бөгөөд хөгжүүлэгчийн сайн дурынхан болон Apache Software Foundation нэртэй ашгийн бус байгууллагын гишүүдээр хамгаалагддаг.

Нээлттэй эх сурвалж нь бидний мэддэггүй арга замаар технологи болон өдөр тутмын амьдралаа дахин бүтээж, хэлбэржүүлж байна. Нээлттэй эхийн төслүүдэд хувь нэмрээ оруулдаг програмистуудын дэлхийн хамтын нийгэмлэг нь OSS-ийн тодорхойлолтыг нэмэгдүүлсээр байгаа бөгөөд энэ нь манай нийгэмд үнэ цэнийг нэмсээр байна.

Зөвлөмж болгож буй: