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

Та үүнийг ойлгохгүй байж болох ч нээлттэй эхийн програм хангамжийг бараг өдөр бүр хэрэглэдэг

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

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

НЦҮ-ний хэрэглэгчдэд хэрхэн хүрэх вэ?

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

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

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

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

Хамтарсан програм хангамжийн кодчиллын тухай ойлголт нь 1950-1960-аад оны үед 1970-аад он, 1980-аад оны үед хууль эрх зүйн маргаан зэрэг асуудал нь програм хангамжийг кодлоход зориулж нээлттэй хамтын ажиллагааны хандлагыг бий болгосон. Эзэмшлийн програм хангамж нь програм хангамжийн зах зээлийг эзэлж байсан бөгөөд 1985 онд чөлөөт програм хангамжийн санг Richard Stallman үүсгэн байгуулагдсан. "Үнэгүй програм хангамж" гэсэн ойлголт нь үнэ төлбөргүй биш эрх чөлөөг илэрхийлдэг. Үнэгүй програм хангамжийн цаана байгаа нийгмийн хөдөлгөөн нь програм хангамжийн хэрэглэгчид өөрсдийн хэрэгцээг хангах эх кодыг харах, өөрчлөх, засварлах, нэмэх эрхтэй байх ёстой бөгөөд түүнийгээ түгээх, эсвэл бусадтай чөлөөтэй хуваалцах эрхтэй байх ёстой.

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

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

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

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

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

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

Үнэн хэрэгтээ интернетийн тусламжтайгаар НЦҮ-гүй байх боломжгүй гэдгийг бид мэднэ. Дэлхий даяар вэбийг бүтээхэд тусалсан технологийн анхдагчууд нь орчин үеийн интернетийг бий болгохын тулд Линуксийн үйлдлийн систем, Апачи вэб сервер зэрэг нээлттэй эх үүсвэрийн технологийг ашигласан юм. Apache вэб серверүүд нь тодорхой вэб хуудасны хүсэлтийг боловсруулах OSS програмууд (жишээлбэл, хэрэв та вэбсайт руу зочлохыг хүсвэл вэбсайтын холбоос дээр дарах юм уу) вэб сайт руу тань авч, авч явна. Apache вэб серверүүд нь нээлттэй эх үүсвэр бөгөөд хөгжүүлэгчид сайн дурынхан болон ашгийн бус байгууллагуудын гишүүн Апачи Програмын Сан гэж нэрлэгддэг.

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