Видео: Как ВЗЛОМАТЬ приложение и получить ИСХОДНЫЙ КОД программы? [Reverse engineering, JetBrains dotPeek] 2024
Программное обеспечение с открытым исходным кодом (OSS) - это компьютерное программное обеспечение, распространяемое с его исходным кодом, доступным для модификации. Обычно программное обеспечение включает лицензию для программистов на изменение программного обеспечения любым способом. Они могут исправлять ошибки, улучшать функции или адаптировать программное обеспечение в соответствии со своими потребностями. Инициатива с открытым исходным кодом (OSI) является ведущим органом в области OSS; их определение программного обеспечения с открытым исходным кодом соответствует правилам по 10 критериям.
К ним относятся:
- Распространение программного обеспечения
- Доступность исходного кода
- Распространение лицензий
- Свойства лицензии
- Антидискриминация
Лицензии
Различные лицензии позволяют программисты для изменения программного обеспечения с различными условиями. OSI утверждает лицензии, соответствующие их определению программного обеспечения с открытым исходным кодом. 5 из самых популярных лицензий в соответствии с базой знаний Black Duck:
- Лицензия MIT
- Общая публичная лицензия GNU (GPL) 2. 0
- Лицензия Apache 2. 0
- GNU General Public License (GPL) 3. 0
- Лицензия BSD 2. 0 (3-пункт, новый или пересмотренный)
Когда вы меняете исходный код, одним из требований OSS является включение того, что вы изменили, а также ваши методы. Программное обеспечение, созданное после модификации кода, может быть бесплатным или бесплатным.
Разница между открытым исходным кодом и коммерческим программным обеспечением
Коммерчески доступное программное обеспечение или проприетарное программное обеспечение не дает доступа к его исходному коду, поскольку программное обеспечение является чужой интеллектуальной собственностью.
В результате пользователи часто платят за это.
OSS, с другой стороны, является совместным усилием - программное обеспечение является общей интеллектуальной собственностью среди всех, кто помог разработать или изменить его.
Программное обеспечение с открытым исходным кодом Vs. Бесплатное программное обеспечение
Вопреки распространенному мнению, ни одно из них не фокусируется на стоимости или недостатке этих программ.
Open Source влечет за собой бесплатную доступность исходного кода и дистрибутива. Бесплатное программное обеспечение, таким же образом, включает в себя модификацию кода, но подчеркивает, что пользователям, которым нравится свободное программное обеспечение, нравится делать то, что им нравится. Фонд свободного программного обеспечения излагает 4 условия для того, чтобы программное обеспечение считалось полностью бесплатным.
Кроме того, программное обеспечение можно классифицировать как бесплатное. Это означает, что пользователи бесплатно загружают программное обеспечение, но не могут внести никаких изменений в его исходный код.
Преимущества программного обеспечения с открытым исходным кодом
В то время как стоимость является движущей силой, OSS имеет несколько дополнительных преимуществ:
- Высокое качество результатов, когда исходный код передается, тестируется и исправляется.
- Это ценная возможность обучения программистов. Они могут учиться и применять навыки для самых популярных программ, доступных сегодня.
- Многие считают программное обеспечение с открытым исходным кодом более безопасным, чем проприетарное программное обеспечение, потому что ошибки идентифицируются и исправляются быстро.
- Поскольку программное обеспечение с открытым исходным кодом находится в общественном достоянии, мало шансов, что он может стать недоступным. Это важно для долгосрочных проектов, которые полагаются на эти инструменты в течение всего проекта.
- Большая часть программного обеспечения бесплатна. Однако затраты могут возникнуть позже, например, подписки или платы за поддержку.
Популярные типы программного обеспечения с открытым исходным кодом
Технологии с открытым исходным кодом помогли создать большую часть Интернета.
Кроме того, многие из программ, которые вы и я используем каждый день, основаны на технологиях с открытым исходным кодом. Например, Android OS и Apple OS X основаны на ядре и Unix / BSD с открытым исходным кодом, соответственно.
Другое популярное программное обеспечение с открытым исходным кодом:
- Веб-браузер Mozilla Firefox
- Почтовый клиент Thunderbird
- Язык сценариев PHP
- Язык программирования Python
- Сервер веб-сервера Apache
- > Open Source и разработчики
Проекты OSS - это возможности сотрудничества, которые улучшают навыки и создают связи в этой области. Разработчики должны владеть стандартными инструментами разработки с открытым исходным кодом.
Коммуникационные средства
- - электронная почта, обмен сообщениями в реальном времени, форумы и вики помогают разработчикам находить решения или отскакивать идеи друг от друга. Системы управления распределенными версиями
- - Когда несколько разработчиков в разных географических точках изменяют данные и файлы, эти системы управляют различными версиями и обновлениями. Отслеживание ошибок и списки задач
- - Разрешить крупномасштабным проектам контролировать проблемы и отслеживать их исправления. Инструменты тестирования и отладки
- - Автоматизация тестирования во время интеграции системы и отладки других программ. Заключение
Тысячи проектов с открытым исходным кодом являются альтернативой проприетарному программному обеспечению. Работа над проектом OSS как путь к созданию карьеры в разработке программного обеспечения. Кроме того, программисты могут оттачивать свои навыки, работая над крупнейшими программными продуктами в мире. Facebook, Google и LinkedIn в качестве Open Source, поэтому разработчики могут делиться знаниями, внедрять решения и вносить вклад в стабильные, функциональные продукты.
5 Способов оценки поддержки программного обеспечения для строительного программного обеспечения
, Чтобы купить программное обеспечение для управления строительством, но хотите убедиться кто-то будет там, если у вас есть вопросы? Не смотрите дальше.
Где найти программное обеспечение с открытым исходным кодом и общественным достоянием
Существует ли разница между open- исходные приложения и программное обеспечение общего пользования? Да. Приложения с открытым исходным кодом не находятся в открытом доступе.
С открытым исходным кодом ERP
Программное обеспечение с открытым исходным кодом стало важной опорой в деловой работе, и естественно, что ERP с открытым исходным кодом и решения управления взаимоотношениями с клиентами (CRM) - следующий эволюционный шаг в этом процессе. Решения ERP и CRM с открытым исходным кодом могут быть приобретены компанией и использованы как есть. В этой статье рассматриваются преимущества и недостатки ПО ERP с открытым исходным кодом.