Приветствую! Я давно ничего не публиковал, но сегодня во время учебы решил спонтанно поделиться своим эссе которое я составил после просмотра нескольких роликов об OpenSource и часового фильма о создании ОС Linux. Я затронул лишь верхушку понимания открытого кода.
Критики, добро пожаловать в Комменты:) остальным приятного чтения.
Движение Open Sourse
Еще в далекие 70-е годы, с появлением мини-ЭВМ, программисты обнаружили возможность обмениваться результатами своего труда на безвозмездной основе. Сами того не желая, они открыли возможность реализации неведомого прежде феномена — коллаборативной деятельности людей, не объединенных в формальные коллективы. Тогда-то и сложились первые подобные группы. я списал только эту часть:)
Что первое приходит в голову, когда Вы слышите слово сочетание – открытый исходный код? Наверняка многие в первую очередь назовут операционную систему Linux, это верно и не спроста, ведь именно с нее начиналось одно из главных движений, свободного программного обеспечения.
Представьте сообщество людей объединенные общим интересом и целью, людей, которыми в первую очередь двигает ИДЕЯ, которые готовы объединяться что бы создавать лучшие программные продукты. Обычно данное «комьюнити» ограничивается несколькими десятками людей, но что, если любой человек из любой точки мира сможет внести свою пользу в создании общего продукта, в этом и предполагалась основополагающая идея Linux.
В наше время ОС Линукс, это не единственный программный продукт, который имеет открытый код, ежедневно многие из нас сталкиваются и работают с программами имеющие полный открытый код или частично открытый.
Так что-же представляет из себя OpenSource?
Обычно, большинство созданных программ не позволяют просмотреть код, из которого они состоят, код благодаря которому они функционируют, это доступно только разработчикам самого ПО. Если программа нуждается в улучшении, добавлении новых функций или в устранении багов, то данные доработки могут вносить только разработчики, создавшие программу, так как программа является интеллектуальной собственностью разработчиков, которые потратили своё время и силы на создание программы, вероятнее всего и в большинстве своём в их интересах рассматривать данную разработку как коммерческую, иначе говоря для продажи. То есть, никто кроме разработчиков не сможет открыть код программы, самостоятельно внести корректировки для того что бы программа начала работать иначе.
OpenSource обычно придерживаются те программисты, которые при создании собственных программ не преследуют коммерческих целей, либо желают продемонстрировать код на публику, делают своё ПО открытым. Что это даёт? Это значит, что в отличии от закрытого кода, OpenSource позволяет любому желающему программисту внести свои корректировки, доработки и улучшения в программный продукт. Это означает что любому опытному программисту не составит труда обнаружить к примеру, в программе скрытые функции, которые негативно влияют на работу ПК, замедляют или вовсе могут причинить вред пользователю (скрытые вирусы и «фишинг»).
Так же помимо негативных моментов, доступ в открытый код, позволяет опытным программистам повысить уровень защиты ПО или оптимизировать ее код для более быстрой работы или глобально доработать программу, добавить больший функционал и т.д.
Суть движения(как я это понял) OpenSource – Это возможность для программистов со всего мира объединяться в крупные сообщества, в первую очередь для обмена опытом, перениманием навыков и взаимопомощью путём написания, создания или доработки программ. Так же, само осознание того что ты пишешь общий код, стимулирует выполнять работу грамотно, проявлять внимание и уважение к другим программистам с которыми вы работаете над одним проектом, что бы при прочтении Вашего кода не возникало непонимания, нужно стараться писать код так что бы всё было максимально логично и понятно без комментариев.
Если один из программистов живет в России, второй в Индии, третий в Китае и все остальные в других странах, скорее всего если вас собрать в одном месте, вряд ли получится конструктивный диалог, но всегда будет один язык, который вас объединяет и на котором вы ведете совместную работу, язык программирования, у каждой программы он свой, будь то закрытая программа или программа с открытым исходным кодом.
Благодарю за внимание.