May 4, 2022

NeonLabs - #daily-knowledge [RU] OPEN SOURCE (Открытый исходный код)

- "Исходный код" - это часть программного обеспечения, которую большинство пользователей компьютера никогда не видят; это код, которым программисты могут манипулировать, чтобы изменить работу части программного обеспечения
-Программное обеспечение с открытым исходным кодом - это программное обеспечение с исходным кодом, который каждый может изучить, изменить и улучшить.
- "программы" или "приложения". Программисты, имеющие доступ к исходному коду компьютерной программы, могут улучшить эту программу, добавляя в нее функции или исправляя части, которые не всегда работают правильно.
-Технология с открытым исходным кодом и мышление с открытым исходным кодом приносят пользу как программистам, так и не программистам.
-Поскольку первые изобретатели построили большую часть Интернета на технологиях с открытым исходным кодом, таких как операционная система Linux и веб-сервер Apache, каждый, кто пользуется Интернетом сегодня, получает выгоду от программного обеспечения с открытым исходным кодом.

-Люди предпочитают программное обеспечение с открытым исходным кодом собственно по ряду причин, включая:

Контроль. Многие люди предпочитают программное обеспечение с открытым исходным кодом, потому что у них больше контроля над таким программным обеспечением. Они могут изучить код, чтобы убедиться, что он не делает того, чего они не хотят, и они могут изменить те его части, которые им не нравятся. Пользователи, которые не являются программистами, также выигрывают от открытого программного обеспечения, потому что они могут использовать его для любых целей - не только так, как считает нужным кто-то другой.

Обучение. Другие люди любят открытое программное обеспечение, потому что оно помогает им стать лучшими программистами. Поскольку открытый исходный код общедоступен, студенты могут легко изучать его, учась создавать более совершенные программы. Студенты также могут делиться своей работой с другими, получая комментарии и критику по мере развития своих навыков. Когда люди обнаруживают ошибки в исходном коде программ, они могут поделиться этими ошибками с другими, чтобы помочь им избежать таких же ошибок самим.

Безопасность. Некоторые люди предпочитают программное обеспечение с открытым исходным кодом, потому что считают его более безопасным и стабильным, чем собственное программное обеспечение. Поскольку каждый может просматривать и изменять открытое программное обеспечение, кто-то может заметить и исправить ошибки или упущения, которые могли быть упущены авторами программы. А поскольку так много программистов могут работать над программой с открытым исходным кодом, не спрашивая разрешения у авторов, они могут исправлять, обновлять и модернизировать программы с открытым исходным кодом быстрее, чем несвободные программы.

Стабильность. Многие пользователи предпочитают программное обеспечение с открытым исходным кодом проприетарному программному обеспечению для важных и долгосрочных проектов. Поскольку программисты публично распространяют исходный код открытого ПО, пользователи, полагающиеся на это ПО для решения важных задач, могут быть уверены, что их инструменты не исчезнут и не придут в негодность, если их создатели прекратят работу над ними. Кроме того, программное обеспечение с открытым исходным кодом, как правило, включает в себя открытые стандарты и работает в соответствии с ними.

Сообщество. Программное обеспечение с открытым исходным кодом часто вдохновляет сообщество пользователей и разработчиков, которое формируется вокруг него. Это не уникальное явление для открытого кода; многие популярные приложения являются предметом встреч и групп пользователей. Но в случае с открытым исходным кодом сообщество - это не просто фанаты, которые эмоционально или финансово поддерживают элитную группу пользователей; это люди, которые производят, тестируют, используют, продвигают и в конечном итоге влияют на любимое программное обеспечение.

Официальные ссылки на NeonLabs:

Discord: https://discord.gg/5ynFYfa9TU
Twitter: https://twitter.com/neonlabsorg
Telegram: https://t.me/Neonlabsorg
GitHub: https://github.com/neonlabsorg
Reddit: https://www.reddit.com/r/neonlabsorg/
Medium: https://neonlabsorg.medium.com/