Үнэгүй болон нээлттэй эхийн програм хангамжийн ялгаа. Нээлттэй эх сурвалж гэж юу вэ, яагаад энэ нь криптовалют болон нээлттэй блокчэйнд чухал байдаг

Нээлттэй эх сурвалж, үнэгүй програм хангамж
07.07.2009 12:25

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

Тэгэхээр нээлттэй эхийн програм хангамж гэж юу вэ? Магадгүй энэ нэр томъёоны хамгийн түгээмэл тодорхойлолт нь түүний гол шинж чанарыг илтгэдэг. Нээлттэй эхийн програм хангамж нь нээлттэй эхийн бүх программ хангамж бөгөөд тэдгээрт суурилсан програм хангамжийн бүтээгдэхүүнийг зөвхөн үзэх төдийгүй өөрчлөх боломжтой бөгөөд програмын шинэ хувилбарыг бичих, алдаа засах, нээлттэй эхийг сайжруулахад аль хэдийн үүсгэсэн кодыг ашиглах боломжийг олгодог. хөтөлбөр. Нээлттэй эх сурвалжийг дэмжигчдийн үзэж байгаагаар энэхүү тодорхойлолт нь үзэл баримтлалын мөн чанарыг бүрэн тусгаж чадахгүй байгааг тэмдэглэх нь зүйтэй. Тэдний үзэж байгаагаар нээлттэй эхийн программ хангамж нь засварлах боломжтой эх кодоос гадна бүхэл бүтэн философи бөгөөд түүний утга нь хүн төрөлхтний бүхий л салбарт нээлттэй програм хангамжийн бүтээгдэхүүнийг иж бүрэн ашиглах замаар мэдээллийн нийгмийг бий болгох явдал юм. үйл ажиллагаа.

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

  1. програм хангамжийн бүтээгдэхүүнийг тодорхой хэрэглэгч эсвэл бүлгийн хэрэглэгчдийн шаардлагад нийцүүлэн тохируулах;
  2. өмнөх хөгжүүлэгчдийн алдааг засах;
  3. боловсронгуй болгох болон сайжруулахпрограм хангамж.

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

Дэлхий нийтийн үзэл бодлоор нээлттэй эхийн програм хангамжид шууд нээлттэй эхийн программ хангамжаас гадна бусад төрлийн програм хангамжийн бүтээгдэхүүнийг үнэ төлбөргүй тарааж, өөрчлөлтийн эх кодоор хангадаг гэдгийг тэмдэглэх нь зүйтэй. Ийм програм хангамжид үнэ төлбөргүй (үнэгүй) болон үнэгүй (үнэгүй програм хангамж) програмууд орно.

Тиймээс, нээлттэй эхийн (нээлттэй эхийн програм хангамж) гэсэн нэр томъёог анх 1998 онд програмист Эрик Рэймонд (Эрик Стивен Рэймонд), Брюс Перенс (Брус Перенс) нар ашигласан. Англи хэл дээрх үнэгүй програм хангамж (үнэгүй програм хангамж) гэсэн нэр томъёо нь хоёрдмол утгатай бөгөөд зарим талаараа ийм програм хангамжийн боломжит хэрэглэгч болох бизнес эрхлэгчдийг айлгаж чадна гэдэгт тэд итгэлтэй байв. Нээлттэй эх нь одоо нээлттэй эхийн програм хангамжийг түгээдэг Open Source Initiative-ийн худалдааны тэмдэг юм. Нэмж дурдахад тодорхой программын лицензийг нээлттэй эх сурвалж гэж нэрлэж болох эсэхийг шийддэг тусгай хороо байдаг.

Нээлттэй эхийн програм хангамжийн ихэнх нь үнэ төлбөргүй байдаг гэдгийг энд тодруулах нь зүйтэй. Нээлттэй эхийн болон үнэгүй програм хангамжийн тодорхойлолтууд нь яг ижил биш боловч ерөнхийдөө төстэй бөгөөд ихэнх програм хангамжийн лицензүүд хоёуланд нь тохирдог.

Нээлттэй эх ба үнэгүй програм хангамжийн ялгаа нь тэргүүлэх чиглэлүүдэд оршдог. Жишээлбэл, нээлттэй эх сурвалжийн өмгөөлөгчид онцолж байна үр ашгийн төлөөхөтөлбөрийг боловсруулах, шинэчлэх, хадгалах арга болгон нээлттэй эх сурвалжтай ажиллах. "Чөлөөт програм хангамж" гэсэн нэр томъёог дэмжигчид энэ нь үнэгүй нээлттэй эхийн програм хангамжийн гол давуу тал болох програмуудыг чөлөөтэй түгээх, өөрчлөх, судлах эрх бөгөөд ингэснээр тодорхой програм хангамжийн бүтээгдэхүүний зохиогчийн эрхийг баталгаажуулдаг гэж үздэг.

Чөлөөт програм хангамжийн үзэл баримтлалыг үндэслэгч нь Америкийн программист Ричард Мэттью Сталлман юм. Тэр бол 1970-аад онд АНУ-ын их дээд сургуулиудад бий болсон шинжлэх ухааны нийгэмлэгт нээлттэй програм хангамж хөгжүүлэх зарчмуудыг тусгасан чөлөөт програм хангамжийн тухай ойлголтыг анх гаргасан хүн юм. Сталлман үнэгүй програм хангамжийн тодорхой шалгуурыг томъёолсон. Эдгээр шалгуурууд нь үнэгүй програм хангамжийн зохиогч аливаа хэрэглэгчдэд олгох эрхийг тодорхойлдог. Тиймээс үнэгүй програм хангамжийг ашигласнаар хэрэглэгч "дөрвөн эрх чөлөөг" олж авдаг: програмыг ажиллуулах, судлах, түгээх, сайжруулах.

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

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

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

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

Гэсэн хэдий ч зарим шинжээчдийн үзэж байгаагаар нээлттэй гэсэн тодорхойлолтод багтдаг, гэхдээ үнэ төлбөргүй байдаг хөтөлбөрүүд байдаг. Ийм программуудад жишээлбэл, RAR архив задлагч UnRAR орно. Баримт нь түүний эх код нь олон нийтийн домэйнд байгаа боловч лиценз нь RAR-тай нийцтэй архивч үүсгэхэд ашиглахыг хориглодог.

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

Нээлттэй эхийн программ хангамж нь мөн чөлөөт программ хангамжийн гол шинж чанар учраас Эрик Рэймондын дэвшүүлсэн "Нээлттэй эхийн программ хангамж" гэсэн нэр томьёо заримд нь чөлөөт программ хангамжийн үзэгдэлд Сталлманы өөрийн үед санал болгож байсан "чөлөөт програм хангамж"-аас ч илүү тохиромжтой юм шиг санагддаг.

Үнэгүй хөгжүүлэлтийн ашиг тусыг хэрэглэгчдэд хэтрүүлж болохгүй гэдгийг анхаарна уу. Бүх үнэгүй програм хангамжийг хэрэглэгч өөрчлөх боломжтой байдаггүй бөгөөд энэ нь нөгөө талаар лицензтэй ямар ч холбоогүй юм. тэдгээрийн хуваарилалт.Програмын эзлэхүүн чухал үүрэг гүйцэтгэдэг: хэрэв энэ нь хэдэн арван мянган мөрийг агуулж байвал (жишээлбэл, Microsoft Office-ийн аналог OpenOffice.org гэх мэт) мэргэшсэн мэргэжилтэн ч гэсэн маш их цаг хугацаа шаардагдана. алдааг олж засахын тулд. тоолох хөгжүүлэгчдэд зориулсан,Хэрэглэгчийн бүх санал хүсэлтэд хариу өгч, програмыг нэн даруй засч залруулах нь бас боломжгүй, учир нь тэд програмын чанарын талаар хэрэглэгчийн өмнө ямар ч үүрэг хүлээхгүй. Үүнтэй холбогдуулан өмчийн програмын хэрэглэгч илүү сайн байр суурьтай байж болно.

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

Өнөөгийн програм хангамжийн зах зээлд үнэгүй програм хангамжийн байр суурь маш чухал бөгөөд олон арилжааны шинж чанартай байдаг болон мужбизнесүүд үнэгүй програм хангамжийг шууд болон шууд бус байдлаар ашигладаг. Жишээлбэл, интернетийн бүх хэрэглэгчид шууд бусаар ч гэсэн DNS үйлчилгээ үзүүлдэг үнэгүй Bind програмыг ашигладаг. Нэмж дурдахад олон байгууллага (ялангуяа World Wide Web-ээр дамжуулан үйлчилгээ үзүүлдэг) үнэгүй Apache вэб серверийг ашигладаг бөгөөд энэ нь Linux платформ дээрх серверүүдээс гадна аж ахуйн нэгжийн ашиг орлого шууд хамаардаг.

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

Жишээлбэл, нийтийн лицензүүдийн нэгэнд (GNU) баталгаа байхгүй гэсэн стандарт үг байдаг: "Энэ програмыг "байгаагаар нь" өгсөн болно. Бичгээр өөрөөр заагаагүй бол зохиогч болон/эсвэл бусад зохиогчийн эрх эзэмшигч нь аливаа баталгааны үүргийг хүлээн зөвшөөрөхгүй. ба далд утгатайхөтөлбөр, үүнд худалдаалах боломжтой, тодорхой зорилгод нийцэх баталгаа, бусад аливаа баталгаа орно."

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

Тиймээс өнөөдөр Intel, Oracle, IBM зэрэг мэдээллийн технологийн томоохон корпорацууд эдгээр төслийн ажилчдын ажлын хөлсийг төлж, үнэгүй програм хангамж хөгжүүлэх төслүүдийг дэмжихийг оролддог бөгөөд ингэснээр хөгжүүлэгчдийн хариуцлагын түвшинг өндөр түвшинд байлгах хандлагатай байна. Нээлттэй, чөлөөт програм хангамж нь тэдний хувьд өрсөлдөх чадвартай учраас тэд яагаад үүнийг хийдэг вэ? Хариулт нь энгийн - тэд үүнийг ашиг тус гэж үздэг бөгөөд тэд үүнийг алдахгүй байхыг хичээдэг, учир нь өдөр бүр нээлттэй эхийн програм хангамжид суурилсан олон програмууд гарч ирдэг бөгөөд тэдгээрийн зарим нь хожим нь арилжааны хүчирхэг бүтээгдэхүүн болж чаддаг.

Одоогоор үнэгүй програм хангамж түгээхэд хэд хэдэн томоохон лицензүүд ашиглагдаж байна: AROS Public License, BSD License, CDDL, Common Public License, GNU Free Documentation License, GNU General Public License, GNU Lesser General Public License, MIT License, Mozilla Public License, Нээлттэй лавлах. Лиценз гэх мэт. Бүх үнэ төлбөргүй лицензүүд нь copyleft-ийн зарчмуудыг дагаж мөрддөг (copyleft нь зохиогчийн эрх гэсэн үгийн үг юм). ЭсрэгээрээБүтээлийг хуулбарлах эрх чөлөөг хязгаарладаг зохиогчийн эрхийн уламжлалт хандлага болох copyleft зарчим нь зохиогчийн эрхийн хуулиудыг ашиглах, өөрчлөх эрхийг хэн ч хязгаарлах боломжгүй гэдгийг баталгаажуулах зорилгоор ашигладаг. ба тараахажил нь өөрөө ч, түүн дээр суурилсан бүтээл ч. Copyleft-ийн санаа нь хөтөлбөрийг өөрчилсөн эсвэл өөрчлөлтгүйгээр түгээдэг хэн бүхэн түүнийг цаашид түгээх, өөрчлөх эрх чөлөөг хязгаарлах эрхгүй. Copyleft нь хэрэглэгч бүр өөрийн үйлдлээрээ чөлөөтэй байхыг баталгаажуулдаг.

Нээлттэй эхийн (нээлттэй програм хангамж) тодорхойлолтод нийцсэн лицензийн тоо одоогоор тавь гаруй байна. Нээлттэй эх сурвалж нь Нээлттэй эхийн санаачлагын худалдааны тэмдэг юм. Лицензийг нээлттэй эх сурвалж гэж нэрлэж болох эсэхийг шийддэг тусгай хороо байдаг. Нээлттэй эхийн хөгжүүлэгчдэд зориулсан дэлхийн хамгийн том вэбсайтуудын нэг бол алдартай SourceForge.net портал юм. Энэ сайт дээр хөгжүүлэгчид өөрсдийн програм хангамжийн төслөө нийтэлж, хамтран боловсруулах боломжтой. Одоогоор SourceForge.net сайтад хэдэн зуун мянган төсөл хэрэгжиж байгаа бөгөөд бүртгэлтэй хэрэглэгчдийн тоо нэг саяас давж байна.

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

Энэ ангийн программуудын дүр төрх нь эргэлтийн хязгаарлалтгүй програм хангамжийг бий болгох санаатай холбоотой юм. 1998 онд Америкийн хөгжүүлэгч Брюс Перенс, Эрик Рэймонд нарын санал болгосноор Нээлттэй эх сурвалжийн санаачилгыг бий болгосон.

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

Нээлттэй эхийн програм хангамжийн лиценз нь дараахь эрх мэдлийг хангана.

  • 1) эх код руу нэвтрэх;
  • 2) компьютерийн програмыг өөрчлөх;
  • 3) тусгай зөвшөөрөл эзэмшигч програм хангамжийг хүлээн авсан нөхцлийн дагуу өөрчилсөн програмыг түгээх;
  • 4/ компьютерийн программыг зориулалтын дагуу ашиглах тусгай зөвшөөрөл эзэмшигч;
  • 5) хөтөлбөрийг хэрэглэгч суутгал, урамшуулалгүйгээр цаашид түгээх.

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

  • 1) тусгай зөвшөөрөл эзэмшигч бүрийн оруулсан өөрчлөлтийн тодорхойлолт;
  • 2) баталгаа гаргахаас татгалзах,
  • 3) хохирлын хариуцлагаас татгалзах тухай;
  • 4) патентын асуудлыг зохицуулах;
  • 5) энэ тусгай зөвшөөрлийг бусад лицензтэй нийцүүлэх тухай заалт;
  • 6) нээлттэй лицензийн текст дэх зохиогчийн эрхийн зохицуулалт;
  • 7) хүлээн авсан нээлттэй кодонд оруулсан өөрчлөлтийн заалт;
  • 8/хэрэглэх хууль болон эрх бүхий шүүхийн тухай заалт.

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

2012 оны 1-р сараас эхлэн ОХУ-д анх удаа энгийн (онцгой бус лиценз) эсвэл онцгой лицензийн нөхцлийн дагуу түгээгддэг програм хангамжийг хэрэглэгчдэд нэвтрэх боломжийг олгодог нээлттэй эхийн програмын тухай ойлголтыг нэвтрүүлсэн. програмын эх кодууд.

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

Үнэгүй програм хангамжийн үзэл баримтлалд үндэслэсэн болно дөрвөн үндсэн эрх чөлөө:

  • 1) компьютер дээр хуулбарлах, програмыг ямар ч зорилгоор ажиллуулах эрх чөлөө;
  • 2) хөтөлбөрийн ажлыг судлах, хэрэглэгчийн хэрэгцээнд нийцүүлэн өөрчлөх эрх чөлөө;
  • 3) үнэгүй програм хангамжийн хүлээн авсан хуулбарыг хуулбарлах, түгээх эрх чөлөө;
  • 4) хөтөлбөрийг сайжруулах эрх чөлөө, i.e. өөрчлөх, өөрчилсөн хэлбэрээр түгээх.

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

Дараах төрлийн нээлттэй эхийн лицензүүд байдаг.

  • – Нийтийн нийтийн лиценз (GPL);
  • – Apache програм хангамжийн лиценз;
  • – Berkeley Software Distribution (BSD) лиценз;
  • – Массачусетсийн Технологийн Их Сургуулийн (MIT) лицензтэй;
  • – Mozilla Public License (MPL) гэх мэт.

GPL, BSD, MIT-ийн ерөнхий утга нь програмын хэрэглэгчийн эрхийг өргөжүүлэх, үүнтэй зэрэгцэн түүнд ОХУ болон гадаад улсын хууль тогтоомжид заасан лицензийн шинж чанаргүй зарим үүрэг хариуцлага хүлээлгэх явдал юм. Гэхдээ одоогийн байдлаар ийм програм хангамжийг хөгжүүлэх ажлыг ОХУ-д дэмжиж эхэлсэн. Үүнээс гадна ОХУ-ын засаг захиргааны шинэчлэлийн үзэл баримтлал, "Цахим Орос" Холбооны зорилтот хөтөлбөрийг баталсан.

Нээлттэй эхийн програм хангамжийн үндсэн шинж чанаруудыг жагсаацгаая.

1. үнэгүй тараах

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

2. Эх сурвалж

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

  • 3. хоёрдогч бүтээгдэхүүн.Лицензийн гэрээ нь үүсмэл бүтээгдэхүүнээ өөрчлөх, хөгжүүлэх, анхны програмын лицензтэй ижил нөхцөлөөр програм хангамжийг түгээх эрхийг өгөх ёстой.
  • 4. Зохиогчийн эх кодыг хадгалах.Лицензийн гэрээ нь гуравдагч этгээдийн эх кодыг өөрчилсөн бүтээгдэхүүний түгээлтийг хязгаарлаж болно. Уг гэрээ нь программыг үүсгэх үед өөрчлөхийн тулд хавсаргасан эх кодын файлуудыг түгээх боломжийг олгож болно. Тусгай зөвшөөрөл нь эх кодыг өөрчилснөөр бүтээсэн өөрийн програмыг түгээх эрхийг өгөх ёстой. Лицензийн гэрээ нь програм хангамжийн нэр эсвэл дериватив бүтээгдэхүүний хувилбарын дугаарыг өөрчлөх шаардлагыг агуулж болно.
  • 5. Хувь хүн болон хэрэглэгчийн бүлэгт хязгаарлалт байхгүй.Лицензийн гэрээг бүх өргөдөл гаргагчид ашиглах боломжтой байх ёстой.
  • 6. Хамрах хүрээний хувьд ямар ч хязгаарлалт байхгүй.Лицензийн гэрээ нь арилжааны болон бусад судалгаа гэх мэт үйл ажиллагааны тодорхой чиглэлээр хөтөлбөрийг ашиглах хязгаарлалтыг агуулж болохгүй.
  • 7. Тусгай зөвшөөрлийн хуваарилалт.Хөтөлбөрт хавсаргасан эрх нь үүнийг ашигладаг бүх хүмүүст хамаарах ёстой. Үүний тулд нэмэлт лиценз шаардлагагүй.
  • 8. Лицензийн гэрээ нь тухайн бүтээгдэхүүний тодорхой хэсэг байх албагүй.Програм хангамжийн багцаас олж авсан эрхүүд нь програм хангамжийн багцын бие даасан элемент бүрт хамаарна. Хэрэв программыг түгээлтээс авч, түүнээс гадуур ашигласан бол түгээлтийн лицензийн гэрээний нөхцөл уг программд хамаарна.
  • 9. Лицензийн гэрээнд бусад програм хангамжийн хязгаарлалт байх ёсгүй, өөрөөр хэлбэл лицензтэй програм хангамжийн хамт түгээгдсэн програм хангамжийн хэрэгслүүд. Тусгай зөвшөөрөл нь энэхүү лицензийн гэрээний дагуу бүтээгдээгүй програм хангамжийн хэрэгслийн нээлттэй байдлын шаардлагыг агуулж болохгүй.
  • 10. Тусгай зөвшөөрөл нь технологийн төвийг сахисан байх ёстой.Лицензийн нөхцөл нь хувь хүний ​​технологи, интерфейсийн хэв маягт суурилсан байж болохгүй.

Лицензийн гэрээ байгуулахдаа дээрх нөхцлийг дагаж мөрдөх нь компьютерийн програмыг нээлттэй эхийн програм хангамж гэж үзэх боломжийг олгодог.

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

2006 онд ОХУ-д ОХУ-ын Мэдээлэл, харилцаа холбооны яамны 2006 оны 6-р сарын 29-ний өдрийн 83 тоот тушаалын дагуу "ОХУ-ын Мэдээлэл, харилцаа холбооны яамны 2006 оны үйл ажиллагааны тухай" үндсэн заалтуудыг хэрэгжүүлэх ОХУ-ын Ерөнхийлөгчийн ОХУ-ын Холбооны Ассемблэйд илгээсэн захидалд "Хөгжлийг дэмжих, түүнчлэн төрийн байгууллагуудад үнэгүй програм хангамжийг (нээлттэй эх сурвалж) ашиглахыг дэмжих үйл ажиллагааны төлөвлөгөөг боловсруулсан. Төлөвлөгөөнд дараахь ажлуудыг тусгасан болно.

  • 1) төрийн болон хотын хэрэгцээнд зориулж компьютерийн програм боловсруулахад нээлттэй стандарт, техникийн үзүүлэлтүүдийг ашиглах шаардлага, зөвлөмжийг боловсруулах;
  • 2) ISO/IEC 26300:2006 стандартыг (оффисын хэрэглээний нээлттэй баримт бичгийн хэлбэр) хэрэгжүүлэх үр ашгийн үнэлгээ;
  • 3) мэдээллийн технологийн чиглэлээр олон улсын стандартчиллын байгууллагуудад ОХУ-ын харилцаа холбооны удирдлагын төлөөлөгчдийн оролцоог зохион байгуулах, түүнчлэн стандартчиллын олон улсын байгууллагад Оросын компаниудын төлөөлөгчдийн оролцоог хөнгөвчлөх, зохицуулах (хэрэв оролцох бол). ийм байгууллагад төрийн байгууллагууд ороогүй болно);
  • 4) төрийн болон хотын хэрэгцээнд зориулж ажил гүйцэтгэсний үр дүнд үйлчлүүлэгчид хүлээн авсан компьютерийн програм хангамжийн эрхийг олж авах (хамрах хүрээ, үнэлгээг тодорхойлох) журам, менежментийн схемийг боловсруулж хэрэгжүүлэх;
  • 5) төрөл бүрийн програм хангамжийг хөгжүүлэгчдэд зах зээлийн тэгш нөхцөлөөр хангахад хяналт тавих зорилгоор өрсөлдөөний нөхцөл байдалд хяналт тавих механизмыг боловсронгуй болгох;
  • 6) мэдээлэл харилцаа холбооны технологийн чиглэлээр хэрэглэгчдийн мэргэжлийн боловсрол, сургалтын түвшинг дээшлүүлэх зорилгоор үзэл баримтлал, үйл ажиллагааны төлөвлөгөө боловсруулах;
  • 7) зонхилох хэрэглээ нь дэлхийн практикт нотлогдсон ба (эсвэл) зах зээлд оролцогчдын нэлээд хэсэг нь хүлээн зөвшөөрөгдсөн компьютерт зориулсан үнэгүй програм хангамжийн төрлүүдийн (төрөл бүрийн) жагсаалтыг боловсруулах, түүнчлэн янз бүрийн зорилгоор, түүний дотор стандартчиллын зорилгоор бусад ангилагчийг боловсруулах;
  • 8) ОХУ-д, түүний дотор төрийн болон хотын хэрэгцээнд зориулж компьютерийн програмыг түгээх үйлчилгээнд чиглэсэн загварыг хөгжүүлэх үзэл баримтлал, үйл ажиллагааны төлөвлөгөө боловсруулах.
  • авлигын эсрэг;
  • аюулгүй байдал;
  • үндэсний эрх ашгийг хамгаалах;
  • иргэдэд ээлтэй байх;
  • дасан зохицоход хялбар;
  • эдийн засгийн үр өгөөж.

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

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

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

ОХУ-ын Засгийн газрын 2007 оны 10-р сарын 18-ны өдрийн 1447-р тоот тогтоолоор ОХУ-ын сургуулиудад нээлттэй эх код бүхий аливаа програм хангамжийг ашиглах эрхийг тогтоосон. 2009 онд Холбооны Шүүхийн шийдвэр гүйцэтгэх алба нь чөлөөт програм хангамжийг ашиглах чиглэлээр төрийн бодлогыг хэрэгжүүлэхийн тулд нээлттэй эхийн програм хангамж - Нээлттэй оффисыг нэвтрүүлсэн тухай мэдээлсэн. "2009 оны 4-р сараас 5-р сард ОХУ-ын Холбооны Шүүхийн шийдвэр гүйцэтгэх албаны нутаг дэвсгэрийн байгууллагуудын дарга нартай үнэгүй програм хангамж ашиглан видео хурал хийсэн.

ОХУ-ын ССАЖГ-ын төв албаны албан ёсны цахим хуудсанд мэдээллийг цаг тухайд нь тогтмол байршуулах, МХБХ-ны үйл ажиллагааны талаар иргэд, байгууллагад системтэй мэдээлэх зорилгоор Мэдээллийн технологийн газраас программ хангамжийн платформ, сайтын дизайныг эцэслэн боловсруулах ажлыг хийжээ. , энэ нь сайтын үйл ажиллагааг мэдэгдэхүйц өргөжүүлэх, мэдээллийн агуулга, ирцийг нэмэгдүүлэх боломжийг олгосон."

ОХУ-д үнэгүй програм хангамжийг хөгжүүлэх үзэл баримтлал нь 2010 оноос өмнө дараахь бүтээгдэхүүнүүдийг бий болгохыг санал болгосон.

  • 1) төрийн албан хаагчид, түүнчлэн төрийн албан хаагчдад зориулсан оффисын нэгдсэн стандарт шийдэл;
  • 2) боловсролын байгууллагын ажлыг хангах стандарт шийдэл;
  • 3) Интернэтийн хамтын хандалтын цэгүүдэд зориулсан програм хангамж;
  • 4) төрийн үйлчилгээний интернет сайтын програм хангамж;
  • 5) цахим засаглалын зорилгоор нэгтгэх платформ;
  • 6) чухал байгууламжийн найдвартай шийдэл;
  • 7) компьютерийн програмыг түгээх үйлчилгээнд чиглэсэн загварыг боловсруулах.

Одоогоор дурдсан олон зүйл биелсэн. Ийнхүү нээлттэй эхийн программ хангамжийг ашиглах лицензийн гэрээний онцлог нь тусгай зөвшөөрөл эзэмшигчид шилжсэн онцгой эрхийн хамрах хүрээгээр тодорхойлогддог. Ийм лицензийн гэрээ нь хөтөлбөрийн зохиогчдын хувийн өмчийн бус эрхэд ямар ч байдлаар нөлөөлөхгүй бөгөөд үүнээс гадна эдгээр эрхийг илүү их хэмжээгээр хамгаалдаг гэдгийг анхаарах нь чухал юм. ОХУ-ын Мэдээллийн аюулгүй байдлын сургаал, түүнчлэн ОХУ-ын Үндэсний аюулгүй байдлын стратегийг хэрэгжүүлэх хүрээнд програмын кодыг шалгаж, шаардлагатай бол дахин програмчлах боломжтой тул эдгээр хөтөлбөрүүд нь илүү найдвартай, аюулгүй байдаг. Холбоо нь 2020 он хүртэл үндэсний аюулгүй байдлыг хангах үндсэн ажил юм. Үндэсний аюулгүй байдлын стратегид үндэсний аюулгүй байдлыг хангах арга хэрэгсэлд бусад зүйлсээс гадна техник, программ хангамж, хэл шинжлэл, хууль эрх зүй, зохион байгуулалтын арга хэрэгсэл, түүний дотор үндэсний аюулгүй байдлын тогтолцоонд мэдээлэл цуглуулах, бүрдүүлэх, боловсруулах, үндэсний аюулгүй байдлын байдал, түүнийг бэхжүүлэх арга хэмжээний талаарх мэдээллийг дамжуулах, хүлээн авах.

ОХУ-ын нутаг дэвсгэр дээр нээлттэй эхийн програмуудыг ашиглах нь зөвхөн компьютерийн програмуудыг төрөлжүүлэхээс гадна хөгжүүлэгчдийн тоог нэмэгдүүлж, улмаар монополистуудын тоог бууруулна. Нэмж дурдахад, энэ нь ОХУ-ын нутаг дэвсгэрт компьютерийн програм зохиогч болон нээлттэй эхийн програм хангамжийн хэрэглэгчийн хоорондын харилцааны чанарын шинэ үзэгдлийн хөгжлийг бэлэгддэг. Өөр нэг эерэг хүчин зүйл бол нээлттэй эхийн програмуудад онцгой эрхийг хуулиар ашигладаг нутаг дэвсгэрийн шинж чанар байхгүй байгаа явдал юм. Тиймээс ОХУ-ын нутаг дэвсгэр дээр ийм төрлийн хөтөлбөрийг ашиглах нь зохиогчийн эрхийн олон зөрчлийг арилгахад хувь нэмэр оруулна.

2012 онд ОХУ-ын ГОСТ Р 54593-201 үндэсний стандартыг нэвтрүүлснээр үнэгүй програм хангамж нь корпорациуд болон төрийн секторт мэдээллийн системийг бий болгоход аюулгүй, найдвартай, санхүүгийн хувьд тааламжтай платформ юм. Үнэгүй програм хангамж нь дараахь зүйлийг хангадаг: програм хангамжийг хөгжүүлэх, ашиглах нь монополистоос технологийн хараат бус байх; техник хангамжийн платформыг сонгохдоо бие даасан байдал; тоног төхөөрөмжийн анхны өртөг бага; програм хангамжийн согогийг эрт илрүүлэх, тэдгээрийг хурдан арилгах чадвар; бүтээгдэхүүнийг ашиглах эрхийн төлөө заавал төлөх төлбөргүй.

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

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

  • Харна уу: ОХУ-ын Үндэсний стандарт ГОСТ Р 54593 201 "Мэдээллийн технологи. Үнэгүй програм хангамж. Ерөнхий заалтууд", ОХУ-ын Үйлдвэр, худалдааны яам, Техникийн зохицуулалт, хэмжил зүйн холбооны агентлагийн 12-р сарын 6-ны өдрийн тушаалаар батлагдсан. 2011 оны № 718-р.
  • 2000 оны 9-р сарын 9-нд ОХУ-ын Ерөнхийлөгчийн баталсан: ОХУ-ын ГХЯ-ны вэб сайтаас үзнэ үү mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db27 49a4b55f02f4302049f?Do2749f
  • ОХУ-ын Ерөнхийлөгчийн 2009 оны 5-р сарын 12-ны өдрийн 537 тоот "ОХУ-ын 2020 он хүртэлх үндэсний аюулгүй байдлын стратегийн тухай" зарлиг.

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

"Нээлттэй" лиценз нь програм хангамжийг үргэлж үнэ төлбөргүй өгөхийг шаарддаггүй. Гэхдээ нээлттэй эхийн хамгийн амжилттай төслүүдийн ихэнх нь үнэ төлбөргүй байдаг.

Дийлэнх олонхи нээлттэйхөтөлбөрүүд нэгэн зэрэг байна үнэгүй(GNU GPL) болон эсрэгээр, учир нь нээлттэй эхийн болон үнэгүй програм хангамжийн тодорхойлолт нь ойролцоо бөгөөд ихэнх лицензүүд хоёулаа таарч байдаг.

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

Microsoft Windows үйлдлийн систем

Цагаан будаа. 39. OC Windows лого.

MS Windows (Windows гэж нэрлэдэг) нь Microsoft-ын үйлдлийн системүүдийн гэр бүл юм. Microsoft корпорацийн дарга - Билл Гэйтс.

1995 оноос хойш Windows нь хувийн компьютерийн зах зээл дээрх хамгийн алдартай үйлдлийн систем болсон - de facto стандарт. 2005 он гэхэд Microsoft Windows-ийг хувийн компьютеруудын 89 гаруй хувьд суулгасан байна.

Гэсэн хэдий ч олон хэрэглэгчид MacOS, Linux, BSD гэх мэт хувилбаруудыг огт мэддэггүй тул Windows-ийг сонгосон. Орос улсад 2000-аад оны эхэн үе хүртэл бараг бүх хувийн компьютерууд урьдчилан суулгасан Windows үйлдлийн системтэй зарагддаг байв. Програм хангамжийн бүтээгдэхүүний хулгайн хувилбарыг түгээхтэй хийсэн тэмцэл нь бусад үйлдлийн системийг сонирхоход хүргэсэн. Тиймээс, жишээлбэл, урьдчилан суулгасан хувийн компьютер худалдаж авах боломжтой болсон Үнэгүй Linux үйлдлийн систем.

Windows хувилбарын хувилбарын түүх


Windows 1.0 (1985)

1. Windows 2.0 (1987)

2. Windows/386 (1987)

3. Windows 3.0 (1990)

4. Windows 3.1 (1992)

5. Windows NT 3.1 (1993)

6. Windows NT 3.5 (1994)

7. Windows 95 (1995)

8. Windows NT 4.0 (1996)

9. Windows 98 (1998)

10. Windows 2000 (2000)

11 Windows Me (2000)

12. Windows XP (2001)

13. Windows 2003 (2003)

14. Windows Vista (2007)

15. Windows үйлдлийн систем Вена (2010)


Нэгдсэн програм хангамжийн бүтээгдэхүүн, хэрэглээний програм хангамж

Microsoft Windows үйлдлийн системд стандарт программууд орно Internet Explorer хөтөч, Outlook Express мэйл клиент, Windows Media Player.

Өрсөлдөгч бүтээгдэхүүнийг түгээхэд ноцтой саад тотгор учруулж байгаа тул ийм стандарт бүтээгдэхүүнийг Windows үйлдлийн системд багтаасан тухай маргаан, хэлэлцүүлэг маш их байдаг.

Цагаан будаа. 40. MS Office багцын лого.

MS Windows-ийн хувьд маш тохиромжтой бөгөөд ихэнх хэрэглэгчид эзэмшсэн байдаг Microsoft Office програмын багцҮүнд:

Текст боловсруулагч MS Word,

хүснэгтийн процессор MS Excel,

Зохион байгуулагч MS Outlook,

Илтгэл бэлтгэх өргөдөл MS PowerPoint,

Өгөгдлийн сангийн менежментийн програм MS Access.

Windows болон алдартай Windows програмуудын дийлэнх нь зохиогчийн эрхийн лицензтэй гэдгийг бүү мартаарай. байна өмчлөгчАСААЛТТАЙ. Үүний дагуу ийм програмын хуулбар бүрийг мөнгөөр ​​худалдаж авах ёстой. Жишээлбэл, 2006 оны сүүлээр Windows XP Home Edition Russian BOX (SP2)-ийн үнэ 185 доллар, Office 2003 орос CD-ний үнэ 322 доллар байсан.

Зохиогчийн эрхийн лицензээр хамгаалагдсан лицензгүй (хулгайлсан) программ хангамжийг ашигласнаар та зохиогчийн эрхийн хуулийг зөрчиж байна.

GNU/Linux үйлдлийн систем

Цагаан будаа. 41. GNU/Linux үйлдлийн системийн лого нь Tux оцон шувуу юм.

GNU/Linux үйлдлийн систем ("gnu linux" гэж нэрлэдэг) нь UNIX-тэй төстэй үнэгүй үйлдлийн систем юм. Ихэнхдээ түүхэн шалтгаанаар, товчхондоо энэ системийг энгийнээр "Linux" гэж нэрлэдэг. Энэ нь MS Windows-ын хамгийн хүчирхэг хувилбар бөгөөд серверийн үйлдлийн системээр алдартай бөгөөд сүүлийн жилүүдэд Microsoft-оос Windows үйлдлийн системийн лицензтэй хэрэглээг XP болон Vista хувилбаруудад хэрэгжүүлэх арга хэмжээ нэмэгдсэнтэй холбоотойгоор ширээний үйлдлийн систем болон хурдацтай алдаршиж байна.

GNU/Linux үйлдлийн системд мөн энэ үйлдлийн системийг нөхөх программууд болон түүнийг бүрэн хэмжээний олон үйлдэлт үйлдлийн орчин болгодог хэрэглээний программууд багтдаг.

Бусад ихэнх үйлдлийн системүүдээс ялгаатай нь GNU/Linux нь ганц "албан ёсны" багцтай байдаггүй. Үүний оронд GNU/Linux гэж нэрлэгддэг олон тооны хувилбарууд гарч ирдэг хуваарилалт, GNU программуудыг Линукс цөм болон бусад програмуудтай холбодог. Дэлхий дээрх хамгийн түгээмэл тархалтууд:

Америк улаан малгайболон түүний залгамжлагч Fedora гол;

Герман SuSE;

Франц Мандрива(хуучин Мандраке);

Үндэсний бус олон улсын түгээлт Debian GNU/Linux;

Хамгийн эртний түгээлтийн нэг Slackware;

Харьцангуй залуу, идэвхтэй хөгжиж буй түгээлт Жэнтоо;

Залуу боловч ирээдүйтэй хуваарилалт ubuntu linux.

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

Австралийн серверийн үйлдлийн системийн зах зээлд Линукс аль хэдийн 30 орчим хувийг эзэлжээ. Австраличуудын араас Бразилчууд оржээ. Бразилийн засгийн газар програм хангамжид мөнгө үрэхээ больж, Microsoft-ын бүтээгдэхүүнээс нээлттэй эхийн систем, ялангуяа Линукс үйлдлийн систем рүү шилжихээр шийджээ. Өөрчлөлтийн гол шалтгаан нь эдийн засагтай холбоотой. Манай улсад Линуксийн зах зээл бага хэвээр байна.

Файлын систем

Компьютер дээрх бүх мэдээлэл нь үйлдлийн систем ажилладаг файлуудад хадгалагддаг.

Файл(файл) - нь байтуудын нэрлэгдсэн дараалал юм, янз бүрийн төрлийн мэдээллийг байнга хадгалах газар.

Файлуудыг дотор нь цэгцэлсэн лавлахууд,директор эсвэл хавтас гэж бас нэрлэдэг. Каталогнь бусад файлуудын тухай мэдээллийг хадгалдаг файл юм: нэр, хэмжээ, үүсгэсэн огноо, файлын хаяг нь дискэн дээр.

Аливаа лавлах нь дурын дугаар агуулж болно дэд сангууд, тус бүр нь файл болон бусад санг хадгалах боломжтой.

Диск бүр мастер буюу үндсэн директор, дэд лавлах гэж нэрлэгддэг бусад бүх сангууд болон зарим файлуудыг агуулдаг. Тиймээс энэ нь бий болгодог шаталсан бүтэц. Хэрэглэгчийн одоо ажиллаж байгаа лавлахыг дуудна Одоогийн.

Файл ба лавлахууд нь файлын системийн хамгийн чухал объектууд юм. Файлын систем- зөөвөрлөгч дээрх өгөгдлийг зохион байгуулах, хадгалах, нэрлэх аргыг тодорхойлсон журам. Энэ нь файлын физик хадгалах форматыг тодорхойлдог. Тодорхой файлын систем нь файлын нэрийн хэмжээ, файлын боломжит дээд хэмжээ, файлын шинж чанаруудын багцыг тодорхойлдог.

Өгөгдлийг байт болгон зохион байгуулах аргыг нэрлэдэг файлын формат. Хүснэгт гэх мэт файлыг уншихын тулд байт нь нүд бүрийн тоог (томьёо, текст) хэрхэн илэрхийлж байгааг мэдэх шаардлагатай; Текст засварлагч файлыг уншихын тулд аль байт тэмдэгт, ямар фонт эсвэл талбар болон бусад мэдээллийг илэрхийлэх ёстой.

Бүх файлыг нөхцөлт байдлаар хоёр хэсэгт хувааж болно - текстболон хоёртын.

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

Гэхдээ цэвэр текст файлууд ховор болж байна. Хүмүүс баримт бичигт зураг, диаграмм агуулагдаж, өөр өөр фонт ашиглахыг хүсдэг. Үүний үр дүнд текст, график болон бусад хэлбэрийн өгөгдлийн янз бүрийн хослолууд болох форматууд гарч ирдэг.

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

Диск дээрх файл бүр шошготой ( бүтэн нэр), 2 хэсгээс бүрдэнэ: нэрболон өргөтгөлүүд, цэгээр тусгаарлагдсан.

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

Эхний үйлдлийн системүүдэд өргөтгөлийн урт нь гурван тэмдэгтээр хязгаарлагддаг байсан бол орчин үеийн үйлдлийн системд энэ хязгаарлалт байдаггүй.

Үйлдлийн систем эсвэл файлын менежер нь файлын өргөтгөлүүдийг програмууд руу чиглүүлж болно.

Хэрэглэгч бүртгэлтэй өргөтгөлтэй файлыг нээхэд тухайн өргөтгөлтэй тохирох програм автоматаар ажиллаж эхэлнэ. Зарим өргөтгөлүүд нь файл нь өөрөө програм гэдгийг харуулж байна. Ихэнхдээ файлын өргөтгөлийг дүрс бүхий хэрэглэгчдэд харуулдаг.

Жолооч нар

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

Ийм программ гэж нэрлэдэг жолооч(жолооч) бөгөөд үйлдвэрлэгчээс нь төхөөрөмжид нийлүүлдэг. Тоног төхөөрөмжийн үйлдвэрлэгчид ихэвчлэн өөрсдийн үүсгэсэн төхөөрөмжийн драйверуудаа вэбсайт дээрээ нийтэлдэг.

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

Бүх томоохон криптовалютууд болон нээлттэй блокчэйн төслүүдийн ард байгаа компьютерийн код нь нээлттэй эхийн програм хангамж хэлбэрээр бүтээгдсэн. Зохицуулагчид болон бодлого боловсруулагчид криптовалют гэж юу байдгийг ойлгохыг хичээж байгаа боловч ийм програм хангамжийн талаар сайн мэдэхгүй байгаа хүмүүс эдгээр системийг нэг буюу хэд хэдэн арилжааны компаниуд боловсруулсан (мөн байх ёстой) гэж төөрөгдүүлж магадгүй юм. Хэдийгээр олон алдартай программ хангамжууд үнэхээр ийм байдлаар бүтээгдсэн байдаг (жишээлбэл, Microsoft-ын Windows эсвэл Oracle-ийн RDBMS) нээлттэй эхийн төслүүдэд бүх зүйл өөр байдаг бөгөөд энэ ялгаа нь олон нийтийн санаа бодлыг бий болгож чадна, мөн байх ёстой. Нээлттэй эхийн программ хангамжийг хамтран бүтээж, чөлөөтэй тарааж, нээлттэйгээр хэвлүүлж, нэг компани, хувь хүний ​​өмч биш, хамт олны бүтээгдэхүүн болгон хөгжүүлдэг. Энэ тохиолдолд ямар ч монополь байхгүй, программ хангамжийг бүтээж борлуулах, өмчлөх компани, хувь хүн байхгүй. Биткойны сүлжээг эзэмшдэг ганц компани байдаггүйтэй адил интернетэд холбогдсон компьютер дээр ажиллаж, энэ сүлжээг бүрдүүлдэг программ хангамж үйлдвэрлэдэг ганц ч компани байдаггүй. Энэ төрлийн төвлөрлийг сааруулах нь програм хангамж хөгжүүлэлтийн талаар мэдлэггүй хүмүүст ойлгоход хэцүү зарим үндсэн ашиг тусыг авчирдаг. Нээлттэй эхийн хүч чадал, мөн чанарыг илүү сайн ойлгохын тулд нээлттэй эхийн програм хангамжийн онцгой амжилттай нэг хэсгийг ойлгох нь тустай. Бид Линукс үйлдлийн системийн тухай ярьж байна.

Хаа сайгүй нээлттэй эх сурвалж

Линуксыг өдөрт хэдэн удаа ашигладаг болохыг тооцоолоход хэцүү байдаг, учир нь энэ үйлдлийн систем нь интернет дэх ихэнх серверүүдийн үндэс суурь болдог. Та Facebook, Google, Pinterest, Wikipedia болон бусад олон мянган томоохон сайтуудаар зочлох бүртээ эдгээр (маш өөр) сайтуудын танд үзүүлж буй үйлчилгээ нь Линукс үйлдлийн систем дээр ажилладаг компьютеруудтай тулгардаг. Линуксыг илүү ойроос олж болно; Энэ нь таны гарт байгаа байх магадлалтай. Android ухаалаг гар утасны үйлдлийн систем нь Линукс дээр суурилсан гэж бодъё. Хэрэв танд Chromebook байгаа бол та Линукс дээр суурилсан зөөврийн компьютер ашиглаж байна гэсэн үг. Энэхүү үйлдлийн системийг телевиз, термостат, онгоц, машин гэх мэт мультимедиа системд улам бүр ашиглаж байна.

Яагаад сонирхолтой юм бэ? Учир нь Линукс бол нэг програмист, тэр байтугай хэсэг бүлэг програмистуудын бүтээгдэхүүн биш; MacOS эсвэл Windows-ээс ялгаатай нь үүнийг нэг эсвэл бүр хэдэн арван корпораци хөгжүүлээгүй. Линукс нь мянга мянган хувь нэмэр оруулагчидтай. 2015 онд Линукс сангийн (үйлдлийн системийн нээлттэй хөгжлийг дэмжигч ашгийн бус байгууллага) мэдээлснээр 1300 гаруй компанийн 14,000 орчим хөгжүүлэгчид кодын хэсэгчилсэн байдлаар хувь нэмрээ оруулсан байна. Зөвхөн 2015 онд л гэхэд 2355 хөгжүүлэгчид анх удаа кодыг сайжруулахад хувь нэмрээ оруулсан. Тэгэхээр 2017 он гэхэд ойролцоогоор 18000 хүн хувь нэмрээ оруулсан бөгөөд энэ тоо өсөх хандлагатай байгааг экстраполяциар тооцож болно.

Таван жилийн өмнө (1991 онд) дэлхийн жишигт нийцсэн үйлдлийн системийг дэлхий даяар тархсан хэдэн мянган хөгжүүлэгчдийн бие даасан ажлын хэсгүүдээс яг л ид шидээр нэг цогц болгон хувиргаж болно гэж хэн санах билээ. Интернэтийн сүнслэг утаснуудаар?

Нээлттэй эхийн ашиг тус

Рэймонд өөрийн номондоо нээлттэй эх сурвалж нь технологийг бий болгох хувьсгалт арга замуудын талаар өгүүлдэг. Олон нийтийн хамтын ажиллагаатай олон мянган бие даасан хөгжүүлэгчидтэй Линукс нь нээлттэй эхийн загварын жишээ юм. Криптовалютууд ижил хэв маягийг дагаж мөрддөг боловч бид энэ талаар доор ярих болно.

Рэймонд нээлттэй эхийн загварын хэд хэдэн давуу талыг онцолсон. Бидний хэлэлцүүлгийн хүрээнд гол зүйлүүд нь дараах байдалтай байна.

  • Сайн програм хангамж бүр хөгжүүлэгчийн хувийн хүсэл эрмэлзэлээс эхэлдэг.Ихэнх нээлттэй эхийн хөгжүүлэгчид өөрсдийн бүтээсэн бүтээгдэхүүнээ биечлэн ашиглах хүсэл эрмэлзэлтэй байдаг. Тэд бусдын төлөө ямар нэгэн зүйл бүтээх үүрэг хүлээсэн гэрээгээр үүрэг хүлээдэггүй; тэдэнд хангадаг хувийн хэрэгцээ бий. Тиймээс чанарын хувьд өөр сэдэл бий болж, асуудлын талаар нарийвчилсан мэдлэгийг бий болгодог.
  • Сайн програмистууд юу бичихээ мэддэг. Агуу хүмүүс юуг дахин бичихээ (мөн дахин ашиглахаа) мэддэг.Хөгжүүлэлт нээлттэй үед илүүдлийг гаргахаас зайлсхийх, асуудалтай, төвөгтэй эсвэл илүүдэлтэй кодуудыг тодорхойлж, хялбарчлах боломжтой.
  • Хөтөлбөрийг сонирхохоо болих үед таны хамгийн сүүлчийн үүрэг бол түүнийг чадварлаг залгамжлагчид шилжүүлэх явдал юм. Хүмүүс өөрсдийн сонирхол, туршлага дээрээ тулгуурлан нээлттэй эхийн төсөлд орж гарч ирдэг. Сонирхолгүй болсон төслүүд дээр хэн ч гацдаггүй. Хуучин асуудлууд эсвэл шинэ хэтийн төлөвийн талаар өөр өөр үзэл бодлыг санал болгодог шинэхэн оюун ухаанууд гарч ирж байна.
  • Хэрэглэгчдийг хамтрагч хөгжүүлэгч гэж үзэх нь кодыг сайжруулах, програм хангамжийг дибаг хийх хамгийн хялбар арга юм. Нээлттэй эхийн олон хэрэглэгчид асуудлыг тодорхойлоход тусалдаг, тэр байтугай шийдлийг санал болгодог. Нээлттэй эхийн программ хангамжийг хэрэглэгч болон үйлдвэрлэгч хоёрын хоорондох зааг бүдэг бадаг: програм хангамжийн ажил ил тод, олон нийтийн өмнө явагддаг, бүтээх үйл явцад оролцох нь хүн бүрт нээлттэй байдаг.
  • Бета тестер болон хөгжүүлэгчдийн хангалттай том баазтай тул бараг ямар ч асуудал хурдан шийдэгдэх бөгөөд түүний шийдэл нь хэн нэгэнд ойлгомжтой байх болно. Энэхүү постулатыг Линуксийн цөмийг бүтээгч Линус Торвалдсыг хүндэтгэн Линусын хууль гэж нэрлэдэг бөгөөд тэрээр удаан хугацааны туршид энэхүү үйлдлийн системийн гол хөгжүүлэгч хэвээр байв. Код боловсруулах үйл явц хаагдсан үед хөгжүүлэгчид сул цэгээ алдах эсвэл тодорхой алдааг анзаарахгүй байх эрсдэлтэй байдаг. Өвөрмөц алсын хараатай, хүчирхэг хэрэглэгчийн орчинд хөгжүүлэх нь алдааг олж илрүүлэх, засах магадлалыг нэмэгдүүлж, нээлттэй эхийн програм хангамжийг илүү найдвартай, уян хатан болгодог.

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

Хууль, үнэгүй програм хангамж

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

Зарим лицензүүд нь програм хангамжийн деривативуудыг ижил нөхцлөөр гаргахыг шаарддаг. Энэ схемээр дамжуулан нээлттэй эхийн суурь нь өсч, тархдаг. Энэ үзэгдлийг Чөлөөт Програм хангамжийн Лиценз буюу LGPL-3, бага нийтлэг нийтийн лиценз гэж нэрлэдэг.

Криптовалют болон жетон төслүүдийн нээлттэй эх сурвалж

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

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

Bitcoin Core үйлчлүүлэгч нь нийт 15,000 гаруй кодын боловсруулалтад хувь нэмрээ оруулсан 450 гаруй бие даасан хөгжүүлэгчдийн ажлын үр дүн юм. Энэхүү программ хангамжийг MIT-ийн Чөлөөт Програм хангамжийн Лицензийн дагуу үнэ төлбөргүй ашиглах, өөрчлөх боломжтой бөгөөд хөгжүүлэлтийн түүхийг бүхэлд нь Github дээрх нийтийн репозитороос үзэх боломжтой бөгөөд энэ нь хэн бүхэнд бүртгэл үүсгэх, шинэ код байршуулах, өөрчлөлтийг хянах боломжийг олгодог үүлэн үйлчилгээ юм. . Хэрэв таны үүсгэсэн репозитор олон нийтэд хянан үзэх, санал өгөх, өөрчлөлт оруулах санал авах боломжтой бол Github дансны төлбөр төлөх шаардлагагүй болно.

Олон нийтийн репозитор нь анхны үйлчлүүлэгчийн сэрээ гэж нэрлэгддэг зүйлийг мөн бүртгэдэг. Сэрээ нь анхны програм хангамжийн клоныг үүсгэдэг бөгөөд дараа нь анхны агуулахыг өөрчлөхгүйгээр нэг юм уу өөр зорилгоор өөрчлөх боломжтой. Хөгжүүлэгчид Bitcoin Core Github репозиторыг чөлөөтэй салгаж, тодорхой биткойнтой нийцтэй програмууд (ухаалаг гар утасны хэтэвч гэх мэт) эсвэл биткойны сүлжээнд тохирохгүй болсон шинэ криптовалютын сүлжээг (жишээ нь, одоо байсан шиг) бий болгоход ашигладаг. Litecoin эсвэл Zcash). Өнөөдрийг хүртэл анхны Bitcoin Core үйлчлүүлэгчийг 10,000 гаруй удаа салаалсан бөгөөд шинээр гарч ирж буй репозиторууд нь дериватив ажил үргэлжилж байгааг харуулж байна.

Одоо Ethereum дээр дор хаяж 121 репозитор байдаг бөгөөд тус бүр нь төслийн тодорхой тал дээр төвлөрдөг (жишээлбэл, ухаалаг гэрээ бичих програмчлалын хэл, Ethereum сүлжээтэй эцсийн хэрэглэгчийн харилцах график хөтөч, үүнд оролцох нийцтэй үйлчлүүлэгчид). сүлжээ гэх мэт). Ethereum-тай нийцтэй үйлчлүүлэгчдийг хөгжүүлэхэд чиглэсэн дор хаяж найман төсөл байдаг бөгөөд хамгийн алдартай үйлчлүүлэгчид (go-ethereum болон Parity) дээр олон зуун бие даасан хөгжүүлэгчид ажилладаг. Ethereum код болон түүний бүрэн түүх, түүнчлэн код болон Bitcoin-ийн түүхийг Github болон бусад сүлжээний репозиторууд дээр олон нийтэд нээлттэй байлгах боломжтой бөгөөд бүх кодууд нь LGPL-3 лицензийн дагуу гарсан тул ирээдүйн бүх дериватив бүтээлүүдийг доорхи дагуу гаргахыг шаарддаг. ижил лиценз ..

Арилжааны гарааны компаниудын санаачилсан сүүлийн үеийн төслүүд хүртэл нээлттэй эхийн итгэл үнэмшлийг баримталж байгааг харуулж байна. Zcash компани нь Zcash протоколыг олон нийтийн мэдээллийн сангаар дамжуулан боловсруулдаг. Хэд хэдэн тэргүүлэх хөгжүүлэгчид тус компанид ажилладаггүй бөгөөд компаний хөгжлөөс нийгэмд чиглэсэн хөгжилд аажмаар шилжихийг баталгаажуулахын тулд тусгайлан байгуулагдсан ашгийн бус байгууллагыг уриалж байна. Zcash эх кодын баазыг Массачусетсийн Технологийн Институтын лицензийн дагуу гаргасан. Filecoin-ийн хөгжүүлэгч Protocol labs нь ижил төстэй нээлттэй загвар бүтээхээр төлөвлөж байгаа бөгөөд үүнийг IPFS төсөлдөө аль хэдийн туршиж, нээлттэй репозиторууд дахь кодтой ажиллаж, MIT лицензийн дагуу гаргасан.

Нээлттэй эх сурвалж яагаад чухал вэ

Криптовалют болон нээлттэй блокчейн нь нэг корпорациас ирсэн тохиолдолд зохицуулалт хийх боломжтой функцээр хангаж чадна. Liberty Reserve эсвэл E-gold зэрэг төвлөрсөн дижитал валют гаргагчид нь санхүүгийн үйлчилгээ байсан бөгөөд АНУ-ын Сангийн яамны Санхүүгийн гэмт хэрэгтэй тэмцэх албанд бүртгүүлж, муж бүрт мөнгө шилжүүлэх тусгай зөвшөөрөл авах ёстой байв. Хэрэв хөрөнгө оруулагчдыг татахын тулд ийм жетоныг зах зээл дээр сурталчлах юм бол тэдгээрийг үнэт цаастай адилтгаж болох бөгөөд энэ тохиолдолд АНУ-ын Үнэт цаас, биржийн хороонд бүртгүүлэх шаардлагатай болно. Төвлөрсөн үйлчилгээ нь бүхэл бүтэн схемийн төвд байгаа тал нь бүтээгдэхүүнийг зохих ёсоор туршиж, аюулгүй байдлыг нь хангаснаар амлалтаа биелүүлэх боломжгүй болох эрсдэлтэй тул эдгээр хязгаарлалт нь утга учиртай юм.

Гэсэн хэдий ч биткойн гэх мэт технологиуд нь нээлттэй, эзэнгүй сүлжээ байх замаар ижил төстэй ажиллагааг санал болгож чадна. Энд ямар ч корпораци байхгүй. Хэрэглэгчид эдгээр сүлжээнд нэгдэж, нээлттэй эхийн программ хангамж нь тэдний хамтран ажиллах хүслийг өдөөдөг. Эцсийн эцэст бүх оролцогчид валют үүсгэхэд шаардлагатай өгөгдөл бүрийн талаар тохиролцоонд хүрдэг. Төвлөрлийг сааруулах нь нээлттэй зөвшилцлийн механизм ба нээлттэй эхийн программ хангамж гэсэн хоёр тулгуурт тулгуурладаг. Хэрэв код нь нээлттэй эх сурвалж биш байсан бол оролцогчид (интернет дээр бие биенээ мэддэггүй хүмүүс) хэрхэн нэгдэж байгаа системийг ойлгож, итгэж чадах байсан бэ?

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

Марк Робертс
Бүтээгдэхүүний удирдлагын захирал (захирал, бүтээгдэхүүний менежмент)
QNX програм хангамжийн системүүд
и-мэйл: [имэйлээр хамгаалагдсан]

тайлбар

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

Нээлттэй эхийн жишээ болгон QNX Momentics хөгжүүлэлтийн орчин

2001 онд олон программ хангамжийн компаниуд мэдээллийн технологийн компаниуд, ялангуяа интернет дэх цахим бизнестэй холбоотой хөрөнгийн зах зээл ерөнхийдөө уналтад орж, амьд үлдэхийн төлөө тэмцэж байх үед QNX Програм хангамжийн систем нь шинэ нэгдсэн систем боловсруулж эхлэхээр стратегийн шийдвэр гаргасан. зах зээлд зориулсан хөгжүүлэлтийн орчин (IDE). embedded систем. Тус компани нь суулгагдсан төхөөрөмжүүдийг хөгжүүлэхэд ашигладаг хэд хэдэн хэрэгслүүдийг боловсруулах туршлагатай хэдий ч IDE-ийг бий болгосноор өндөр өрсөлдөөнтэй орчинд давалгааны оргилд үлдэх боломжтой гэдгийг компанийн удирдлага ойлгосон. IDE-г бий болгох шийдвэр нь хэрэглэгчийн шаардлагыг онцолсон өөрчлөлтөөс үүдэлтэй юм. Бизнесийн хямралын үед бэлэн мөнгөний хомсдолтой үйлчлүүлэгчид бүтээмжийг нэмэгдүүлэх, ажилдаа илүү хөдөлгөөнтэй (уян хатан) болгох шийдлүүдийг илүү сонирхож эхэлсэн нь эдийн засгийн ерөнхий үр ашгийг дээшлүүлэх болно.

QNX-ийн хувьд IDE-г хөгжүүлэх нь "ирээдүйд зориулсан бооцоо" байсан, учир нь тухайн үед төслийг боловсруулах зардал, хүчин чармайлт нь ихэнх суулгагдсан системийн хэрэгслийн үйлдвэрлэгчдэд хүрч чадахгүй байсан. Аз болоход QNX нь суулгагдсан төхөөрөмжийн зах зээлийн янз бүрийн сегментүүдэд IBM-тэй нягт хамтран ажиллаж ирсэн. IBM нь ойрын хамтын ажиллагааны үр дүнд QNX-тэй нээлттэй эхийн нэгдсэн хөгжүүлэлтийн орчинг гаргах төлөвлөгөөгөө хуваалцсан бөгөөд энэ нь хожим Eclipse платформын үндэс болсон юм.

IBM нь QNX-ийн туршлагыг ашиглан C/C++ хэл дээр суурилсан суулгагдсан програмуудыг бүтээхэд оролцож буй хөгжүүлэгчдийн хэрэгцээнд IDE технологийг тохируулахыг санал болгосон. QNX-ийн мэргэжилтнүүд IDE-д зориулсан нээлттэй эх кодыг ашиглахын няцаашгүй сонирхолтой талуудыг бараг тэр даруй онцлон тэмдэглэв. Жишээлбэл, ийм орчны хувьд дараахь зүйлийг хийх боломжтой.

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

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

Eclipse.org нээлттэй эхийн төсөл үүсгэн байгуулагдсан

2001 оны арваннэгдүгээр сард Borland, IBM, Merant, QNX Software Systems, Red Hat, SUSE нар Eclipse Consortium-ийг байгуулсан. 2004 оны эхээр Удирдах зөвлөл нь Eclipse Consortium-ийг Eclipse Foundation нэртэй ашгийн бус корпораци болгон өөрчлөн зохион байгуулав.

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

Багаж хадгалах төсөл

2001 оны 12-р сард QNX нь Eclipse IDE дээр суурилсан QNX® Neutrino® RTOS-ийг бүтээж эхэлсэн. Компанийн алсын хараа нь IDE нь өндөр ажиллагаатай, C/C++-д чиглэсэн, дибаг хийх, профайл хийх, дүн шинжилгээ хийх, суулгагдсан програмуудыг бий болгох гүн гүнзгий нэгдсэн хэрэгслүүдтэй байх явдал байв. Анхнаасаа QNX-ийн баг үүнийг олон хэрэглүүрийн платформыг дэмждэг олон талт, олон хэлээр ярьдаг IDE байхаар зорьж байсан. Үүнд:

  • хэд хэдэн багажийн платформууд: Windows, Solaris, QNX Neutrino RTOS (өөрөө зохион байгуулалттай хөгжүүлэлт);
  • олон зорилтот архитектурууд: ARM, MIPS, PowerPC, SH-4, x86;
  • програмчлалын хэл C, C++, Java.

Тэр цагаас хойш IDE нь Linux платформыг дэмжих, XScale процессоруудыг оролцуулан нэмэлт процессорын архитектурыг дэмжих зорилгоор өргөжин тэлсээр байна.

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

Бүлэгт шийдвэр гаргахад шаардлагатай эрх мэдлийг олгож, ажлын хатуу, эрсдэлгүй ажлын хуваарь гаргаж, бүтээгдэхүүнийг 16 долоо хоногийн дотор бета хувилбараар гаргаж, 2002 оны 7-р сарын 4 гэхэд арилжааны хэлбэрээр гаргахаар төлөвлөжээ. чухал үе шатуудыг тогтоож, QNX Momentics® IDE нэртэй шинэ бүтээгдэхүүнээ хуваарийн дагуу гаргасан нь зах зээлд гарах хугацааг багасгах нээлттэй эхийн програм хангамжийн боломжийг харуулсан.

Санаанаас бүтээгдэхүүн хүргэх хүртэл - 7 сараас бага хугацаа

Eclipse платформ дээр тулгуурлан QNX баг зургаан сарын дотор суулгагдсан програм хангамж боловсруулахад зориулагдсан маш хүчирхэг, олон талт IDE-г хийж дуусгасан. IDE нь олон хэрэгслийн платформууд болон програмчлалын хэлүүдэд зориулсан платформ хоорондын хөгжүүлэлтийг дэмжиж, хамгийн алдартай суулгагдсан зорилтот процессорын хавтангуудыг дэмждэг. Eclipse платформыг ашигласнаар QNX нь:

  • хөндлөн хөгжүүлэлтийн хувьд GNU хөрвүүлэгч болон тушаалын мөрийн хэрэгслийг ашиглах;
  • суулгагдсан Java програмуудад зориулсан IBM WebSphere болон загварт тулгуурласан хөгжүүлэлтийн Rational ClearCase зэрэг гуравдагч талын залгаасуудын дэмжлэгийг хэрэгжүүлэх;
  • систем бий болгох, зорилтот төхөөрөмжүүдийг удирдах, санах ойд дүн шинжилгээ хийх, систем, программуудыг профайл хийх гэх мэт нэмэлт хэрэгслийг бий болгох.

Зураг дээр. Зураг 1-д Eclipse платформ нь IDE бүтээх зардлыг бууруулж, компаниудад бодит инноваци бий болсон хөгжлийн дээд түвшинд анхаарлаа төвлөрүүлэх боломжийг олгодог жишээг үзүүлэв. Жишээлбэл, Eclipse платформыг ашигласнаар QNX нь суулгагдсан системд гүнзгий нэвтэрч, түүний үйлдлийг харуулах боломжийг олгодог хэд хэдэн шинэлэг дүрслэх хэрэгслийг хялбархан бүтээж чадсан.

Олон нийтийн ажилд оруулсан хувь нэмрийг нь эргүүлж өгөх

Амжилттай нээлттэй эхийн төслийн хүч нь хөгжүүлэгчдийн хамтын ажиллагаа, кодын баазыг тасралтгүй сайжруулж байдагт оршдог. Хэрэв компани нээлттэй эх сурвалжийг хүлээн зөвшөөрч, сайн ашигладаг бол нийгэмд хувь нэмрээ оруулах үүрэгтэй. Үүний тулд QNX нь 2002 оны 6-р сард Eclipse CDT төслийн удирдлагыг хүлээн авсан.

Eclipse CDT (C/C++ Development Tools) төслийн зорилго нь Eclipse платформ дээр хамтран ажиллах боломжтой C/C++ хэлний хэрэгслүүдийн нийтлэг багцыг бий болгох явдал юм. Eclipse CDT нь Eclipse корпорацийн менежментийн эрх бүхий нээлттэй эхийн төсөл юм. CDT төслийг эхлүүлэхийн тулд QNX нь QNX Momentics IDE төслийн хөгжлийн нөөц болон эх кодыг хандивласан. Rational and Red Hat нар олон нийтийн гишүүдийн хувьд төсөлд ихээхэн дэмжлэг үзүүлсэн.

Цагаан будаа. 1. Eclipse платформыг ашигласнаар хэрэглүүрийн борлуулагчид жинхэнэ шинэчлэлтүүдийг хийх ажлын стекийн дээд түвшинд анхаарлаа төвлөрүүлж чадна.

QNX нь анх 80,000 мөр кодтой байсан бол өнөөдрийн байдлаар 700,000 гаруй мөр код хүртэл өссөн CDT төслийг үргэлжлүүлэн хэрэгжүүлсээр байна. 2006 оны эхээр Eclipse CDT төслийн явцын бүртгэлд QNX-ийн оруулсан хувь нэмрийг 52% гэж тооцоолсон. Дараа нь IBM 36%-ийн хувь нэмэр оруулсан. CDT төсөл нь Eclipse платформоос хойшхи хоёр дахь хамгийн алдартай Eclipse төсөл юм.

Би кодыг "бэлэглэх" боломжтой юу?

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

Нэмж дурдахад та "стандарт" платформын чиг хандлагыг хянах боломжтой болох нь мэдээжийн хэрэг, нийгэмд оруулсан хувь нэмрээрээ олсон! Хэрэв та төслийг дэмжиж байгаа бол нийгмийн сайн иргэн шиг аашилж, бусдын санаа бодлыг хүндэтгэж, бусад гишүүдийн оруулсан хувь нэмэр, зөвлөгөөг үнэл. Кодыг ашигласны үр дүнд хэн нэгэн таны халаасыг цэвэрлэх гэж оролдох бөгөөд платформын хөгжлийн чиг хандлагыг танаас гартаа авах болно гэж бүү бодоорой.

Жишээлбэл, QNX Software Systems-ийн стратеги нь Eclipse болон CDT платформд аль хэдийн орсон стандартчилагдсан өргөтгөх цэгүүдээр холбогддог шинэ функцийг хөгжүүлэхийн зэрэгцээ Eclipse-тэй оролцох давуу талыг ашиглах явдал юм. Үүний тулд QNX нь Eclipse нийгэмлэгийн идэвхтэй гишүүн хэвээр үлдэхээр зорьж байгаа бөгөөд одоо байгаа кодын суурь болон гуравдагч талын ажилд (залгалтыг) ашиглаж, хувийн өргөтгөлүүдийг бий болгосноор хэрэглэгчийн бодит хэрэгцээг хангахад тусалдаг. Тайлбарласан стратегийг Зураг дээр үзүүлэв. 2.

Цагаан будаа. 2. Та өөрийн хөдөлмөрөөрөө хамт олны ажилд хувь нэмрээ оруулж чадна.

Ашиг тусын хураангуй

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

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

Eclipse-д суурилсан IDE-г худалдаж авсан хэрэглэгчид хүчирхэг хөндлөн эмхэтгэл, дибаг хийхэд хялбар, зорилтот системийг удирдах өргөтгөлүүд бүхий суулгагдсан програм хөгжүүлэх хэрэгслийн платформоос ашиг тус хүртдэг. Үйлчлүүлэгчийн хөгжүүлэлтийн баг нь ажиллахад хялбар болгодог олон боломжууд, нэмэлт сургалтанд бага хугацаа шаардагдах, бүтээгдэхүүний сайн гүйцэтгэл, томоохон төслүүд дээр ажиллах боломжийг олгодог бат бөх платформ зэргийг үнэлэх болно. Үйлчлүүлэгчид Eclipse платформыг өөрийн хэрэглүүрүүдэд (жишээ нь, RCP, eRCP гэх мэт) ашиглах боломжтой.

Eclipse корпорацийн ирээдүй

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

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

Нээлттэй эхийн лицензүүдийн харьцуулалт

Бүх нээлттэй эхийн програм хангамжийн лицензүүд ижил байдаггүй. QNX нь Eclipse Public License-ийн тусламжтайгаар сайтар бодож боловсруулсан алхам хийсэн. Энэхүү сонголт нь зарим талаар үйлчлүүлэгчдийнхээ хэрэгцээ, зарим талаараа бүтээгдэхүүнийг ялгах технологид хяналт тавих (мөн хөрөнгөжүүлэх) хүслээс үүдэлтэй юм.

Нээлттэй эх сурвалжийн санаачилга () ашгийн бус корпорац нь нээлттэй эхийн тухай 10 оноотой ашигтай тодорхойлолтыг гаргаж ирэв. Одоогоор Eclipse Public License зэрэг 50 гаруй OSI зөвшөөрөгдсөн лицензүүд вэб сайтад байна. Эдгээр лицензүүд нь тодорхой ойлгох ёстой томоохон ялгааг агуулж болно. Эдгээр ялгаа нь хөгжүүлэгчдийн оюуны өмч (IP) болон түүнийг хамгаалах чадварт ихээхэн нөлөөлдөг. Энэ нь суулгагдсан төхөөрөмжүүдэд нээлттэй эхийг (эсвэл нээлттэй эх сурвалж дээр суурилсан үүсмэл бүтээлүүд) ашиглах тохиолдолд хамгийн үнэн юм.

Хамгаалалтын болон хамгаалалтын бус лиценз

GPL v2 гэх мэт хамгаалалтын лицензийн нөхцлийн дагуу үүсмэл бүтээлийг зөвхөн холбогдох эх кодын хамт тарааж болно. Хамгаалалтын лицензийн нөхцлийн дагуу эх кодыг нээлттэй эхийн ангилалд шилжүүлэхэд дараагийн бүх үеийн болон дериватив бүтээгдэхүүнд энэ ангилалд үлдэх баталгаатай. Бид дараа нь тайлбарлах болно, энэ шаардлага нь суулгагдсан системийн хувьд тодорхой асуудалд хүргэдэг.

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

"Вирусын лиценз" гэж юу гэсэн үг вэ?

Зарим хүмүүс GPL-ийг "вирусын лиценз" гэж нэрлэдэг. Энэ нэр нь "үүсмэл хөгжил" гэсэн ойлголтын хууль ёсны тодорхойлолт тодорхойгүй байсан тул үүссэн. Тодорхойлолтыг хатуу тайлбарласнаар GPL лицензтэй кодын жижиг хэсэг ч гэсэн зарим өмчлөлийн програмд ​​​​суулгасан бол бүх програмыг GPL лицензтэй байх ёстой. Вирустай зүйрлэл шууд санаанд орж ирдэг.

Нөхөн олговрын асуудал

Сүүлийн үед IP-ийн зөрчлийн нөхөн төлбөр (IP нөхөн төлбөр) нь хөгжүүлэгчдийн хэлэлцүүлгийн гол сэдэв болоод байна. Үүний хариуд зарим нээлттэй эхийн үйлдвэрлэгчид патент эсвэл зохиогчийн эрхийг зөрчсөн нэхэмжлэлийн эсрэг үйлчлүүлэгчдийг хамгаалахаа мэдэгдэв. Мөн хамгийн сүүлийн үеийн нээлттэй эхийн лицензүүд нь кодын сангийн бусад хэрэглэгчдийн эсрэг патентын эрхээ баталгаажуулахыг оролдсон хэрэглэгчдэд торгууль ногдуулдаг.

Нээлттэй эхийн програм хангамжийг арилжаалах явцад гарч буй гол бэрхшээлүүд

Embedded болон IT програмуудын харьцуулалт

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

Embedded програм хангамжийн хувьд бүх зүйл огт өөр байна. Програм хангамж нь янз бүрийн архитектур бүхий өргөн хүрээний техник хангамжийг ашиглан, тогтсон функц бүхий асар олон тооны төхөөрөмж дээр ажилладаг. Embedded төхөөрөмжийн зохион бүтээгчид ихэвчлэн тодорхой нэг функц, хэмжээ, гүйцэтгэл, өртөг, батерейны ашиглалт, найдвартай байдал, харилцан ажиллах чадвар, өргөтгөх чадвар зэрэгт өрсөлдөх давуу талдаа тулгуурладаг. Эдгээр онцлог шинж чанарууд нь ихэвчлэн доод түвшний програм хангамжид хэрэгждэг бөгөөд Линуксийн хувьд үйлдлийн системийн цөмтэй шууд холбогдох шаардлагатай байдаг. Доод түвшний программ хангамжийг хэрэглэгчийн хэрэгцээнд нийцүүлэн тохируулах нь жишиг болохоос үл хамаарах зүйл биш тул хөгжүүлэгчид үйлдлийн системийн цөмийг өөрчилснөөр хүссэн функцээ олж авдаг. Шууд холбох аргыг мөн номын сан үүсгэх зардлыг бууруулахын тулд кодын хэсгүүдэд оруулах замаар ашигладаг. Эдгээр практикийг хамтад нь авч үзвэл GPL (нийтийн домэйн) зэрэг лицензийн дагуу өмчийн кодыг хамгаалахад маш хэцүү болгодог.

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

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

Лицензийн асуудал

Эрх зүйн байдлын тодорхойгүй байдал

Нээлттэй эх сурвалжийн лицензийн зарим өмгөөлөгчдийн тайвшруулах үгсийг үл харгалзан, суулгагдсан хөгжүүлэгчдийн илэрхийлсэн санаа зовоосон асуудлуудын ихэнх нь шүүхийн байгууллагаар өргөн хүрээтэй туршиж үзээгүй байна. Өмнө дурьдсанчлан, "үүсмэл бүтээл" гэсэн тодорхойлолт нь лицензийн тодорхой нөхцөлийг хэрэгжүүлэхэд чухал ач холбогдолтой боловч нээлттэй эхийн ашиглалтын нөхцлийг хүлээн зөвшөөрдөг олон хувь хүн, байгууллагууд энэ нэр томъёоны утгыг бага эсвэл огт ойлгодоггүй.

Арилжааны борлуулагчид Линукс дээр "өмчлөлийн" драйверуудыг (Ачаалах боломжтой цөмийн модулиуд гэх мэт) суулгах боломжийг олгодог зарим тойрон гарах арга замууд нь лицензийн гэрээний тексттэй шууд холбоос биш харин "тэр хэлсэн" аргументууд дээр тулгуурладаг. Үнэн хэрэгтээ LKM модулийг ашигладаг ийм драйверууд нь GPL лицензийн шаардлагыг зөрчих аюултай. Хэт туйлширч, Линуксийн кодын бааз нь эдгээр "өмчлөлийн" драйверуудын заримыг агуулаагүй тохиолдолд ихэнх практик хэрэглээнд ашиггүй мэт харагдахаар асуудлыг тайлбарлаж болно. Энэ байдал нь GPL лицензийн санааг үр дүнтэйгээр үнэгүйдүүлж болзошгүй юм.

IP-ийн зөрчлийн нөхөн төлбөр дутмаг

Нээлттэй эх кодыг ашигладаг ихэнх тохиолдолд та хэн нэгний патентын эрхийг санамсаргүйгээр зөрчих бодит боломж байдаг. Цөөн тооны нээлттэй эхийн лицензүүд патентын талаар тодорхой иш татдаг бөгөөд далд лицензийг шүүж болохгүй. Та MP3 алгоритм эсвэл бусад өмчийн шийдлүүдийг хэрэгжүүлдэг нээлттэй эх кодлогчтой холбоотой аливаа патентыг тусад нь лицензлэх ёстой. Энэ хооронд муу хөвгүүд (Microsoft багтсан) патентын багцыг бүрдүүлэх завгүй байгаа бөгөөд олон шинжээчид нээлттэй эхийн өмгөөлөгчдийг халж магадгүй гэж үздэг.

Зарим лицензүүд патентын талаар тодорхой иш татсан байдаг. Жишээлбэл, Eclipse Public License нь патентын эрхийн талаар тодорхой дурдсан байдаг бөгөөд хэн нэгэн өөр аргаар патентын эрхийг баталгаажуулахыг оролдсон тохиолдолд торгуулийн тухай заалтыг агуулдаг. Eclipse корпораци нь лиценз, патент эсвэл зохиогчийн эрхийн үүднээс кодыг шалгаж, гарал үүслийг нь тодорхойлохын тулд маш их хүчин чармайлт гаргадаг.

IP-г хадгалах нэмэлт хүчин чармайлт

Нээлттэй эх сурвалжийг ашиглахын тулд компани дараахь чиглэлээр ихээхэн хүчин чармайлт гаргах ёстой.

  • бүтээгдэхүүний түгээлтийн менежмент;
  • лицензийн менежмент;
  • үйлчлүүлэгчийн үүргийн хувьд хууль эрх зүйн зөрчлийг шийдвэрлэх;
  • хууль эрх зүйн асуудлуудад зохих анхаарал хандуулах: IP эрхийн цэвэр байдлыг хадгалах, нээлттэй эх сурвалжийн IP эрхийг шалгах, кодын гарал үүслийг тогтоох, лицензийн хувилбаруудын өөрчлөлтийг хянах, жишээлбэл, GPL v3 гэх мэт.

Хэрэглэгчийн шаардлагыг хүлээн зөвшөөрөх

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

IP-тэй холбоотой асуудлууд

Таны нээлттэй эхийн лицензийн нөхцөл нь таны бүтээгдэхүүнийг ялгах оюуны өмчид нөлөөлдөг үү? Хэрэв тийм бол таны IP эрсдэлд орно.

Хэрэв суулгагдсан системүүд нь өөрийн програм хангамж болон нээлттэй эхийн програм хангамжийг хослуулан ашигладаг бол суулгагдсан програм хангамжийн бүх бүрэлдэхүүн хэсгүүдийн мөн чанар, гарал үүсэл, хамаарлыг ойлгох ёстой. Сэдвийн талаар ийм гүнзгий ойлголтгүй бол та хэн нэгний IP-ийг санамсаргүйгээр зөрчиж, эсвэл өөрийн програм хангамжийн эрхийг алдаж болно.

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

QNX Momentics IDE-г ашиглах жишээнээс харахад нээлттэй эхийн программ хангамж нь зах зээлд гарах хугацааг багасгах, хөгжүүлэлтийн зардлыг бууруулах, бүтээгдэхүүндээ онцлог, шинэлэг зүйл нэмэх эрх чөлөө зэрэг олон давуу талтайг харуулж байна. Хэрэв та өөрийн программ хангамжийг хэрэглэгчийн асуудлыг шийдэх үйлчилгээ болгон санал болгож байгаа бол үйлчлүүлэгч таныг нээлттэй эхийн программ ашиглах эсэхээс үл хамааран өөрт хэрэгтэй функцийг төлдөг.

Гэсэн хэдий ч, та өөр өөр нээлттэй эхийн лицензүүдийн ялгааг ойлгож, таны програм болон хэрэглэгчийн хэрэгцээнд хамгийн сайн тохирохыг сонгох хэрэгтэй. Нэмж дурдахад сонгосон программ хангамжийн лицензийн үүргийг хариуцахад бэлэн байгаарай. Та програмын кодтой холбоотой бусад IP шаардлагуудыг (патентийн эрх гэх мэт) мэдэж байх ёстой. IP зөрчлийн үр дагаврын талаархи мессежийг харуулахгүй кодын баазаас болгоомжил. Зохиогчийн эрх, патентын зөрчилтэй холбоотой зардлыг нөхөх код боловсруулахад зориулсан мөнгөн хандивын тухай дэлгэцэн дээрх мессежийг харуулах, нөхөн төлбөр олгох төслүүдийг хайж олоорой. Мөн таны ашиглаж буй нээлттэй эхийн программ хангамж таны оюуны өмчийн бодлоготой нийцэж байгаа эсэхийг шалгаарай, кодын тань онцлог хэсгүүдийг ил гаргахад хүргэж болзошгүй хамгаалалтын лицензээс зайлсхий. Хэрэв таны бүтээгдэхүүн системд суурилагдсан бол өөрийн IP-д арилжааны лиценз олгох нөхцөлийг санал болгох талаар бодож үзээрэй.

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

Эцэст нь, өөртөө хамгийн их үнэ цэнэ, ашиг тусыг авахын тулд нээлттэй эхийн хэрэглэгчид болон хөгжүүлэгчдийн нийгэмлэгт нэгдээрэй!



Ачааж байна...
Топ