- Свободные программы для Windows
- Почему стоит перейти на свободные программы?
- Какая выгода для разработчиков свободных программ?
- Что такое свободное программное обеспечение (СПО)?
- История
- Определение свободного программного обеспечения
- 10 мифов о свободном ПО
- Миф 1
- Свободное ПО = бесплатное
- Миф 2
- Свободное ПО == open source (открытые исходники)
- Миф 3
- Если есть исходный код — это open source
- Миф 4
- Свободное ПО — это лицензия GNU GPL
- Миф 5
- Свободное ПО — для любителей, а не для серьёзных программистов
- Миф 6
- Свободное ПО — недоработанное и у него меньше функций
- Миф 7
- Свободное ПО только для программистов, простому человеку не разобраться
- Миф 8
- На свободном ПО не заработать
- Миф 9
- Свободное ПО легко взломать, потому что исходный код открыт для всех
- Миф 10
- Конкуренты используют ваш код, а вы останетесь ни с чем
- Зачем всё это начинающему программисту
- Как новичку присоединиться к open source проекту
Свободные программы для Windows
Свободно распространяемые программы — программное обеспечение, которое позволяет конечному пользователю свободно его использовать. Также называется открытым программным обеспечением (Open Source Software), связано это с неоднозначностью перевода «Free Software».
Вы можете их абсолютно бесплатно распространять, использовать и модифицировать. Самый большой плюс данных программ состоит в том, что их разрешено бесплатно использовать в организациях, школах, университетах, в том числе и дома. Большинство представленных программ распространяются по лицензиям GNU GPL v2, GNU GPL v3, GNU LGPL, BSD и MIT.
Простой инструмент для отображения сетевого трафика.
Быстрая, портативная, простая и свободная IDE для C / C ++. Dev C++ загружен более 67 796 885 раз с 2000 года. Переведена на русский язык .
Утилита для резервного копирования с поддержкой сценариев, которая выполняет прямое копирование файлов и папок (если источник новее, чем резервная копия) и при необходимости сохраняет старые версии файлов резервных копий в папке с меткой времени. Также может очистить резервную копию, удалив (или при необходимости переместив в папку с меткой времени) файлы и папки, которые больше не отображаются в источнике.
Мощная среда программирования для Python, работающая на Windows, Mac OS и GNU/Linux, которая объединяет множество библиотек для научного использования : Matplotlib, NumPy, SciPy и IPython. Spyder написана на Python для Python и разработана учеными, инженерами и аналитиками данных для себя. Она предлагает уникальное сочетание расширенных функций редактирования, анализа, отладки и профилирования комплексного инструмента разработки с исследованием данных, интерактивным выполнением, глубокой проверкой и прекрасными возможностями визуализации научного пакета. Частично переведена на русский язык .
Страница 1 из 289
Почему стоит перейти на свободные программы?
Некоторые люди думают, что свободные программы не могут стать достойной заменой платного аналога. На самом деле, есть категории программного обеспечения, в которых уже просто не осталось платных приложений, например, интернет браузеры. Сегодня обычный среднестатистический пользователь и не знает, что браузеры могут быть платными, а ведь такие были когда-то давно. Направления программ с открытым исходным кодом, свободных, двигается и развивается, и возможно со временем вытеснит платные программы.
Бесплатные аналоги программ есть фактически для любой платной программы, просто о них не всегда знают. В некоторых случаях бесплатный аналог имеет меньший набор функциональных возможностей, а в некоторых значительно больше, чем в платном приложении.
Наш сайт предлагает к вашему вниманию именно свободное программное обеспечение, а не просто бесплатные программы. Это связано с тем, что большинство бесплатных программ запрещено использовать в офисе, то есть в организации, компании. Уточнить запрещено или разрешено использование в офисе можно, если прочитать лицензионное соглашение данного программного обеспечения. В нем будет написано об использовании только для дома или домашнего офиса, или будет написано, что запрещено использовать с целью коммерческой прибыли. Домашний офис, это когда на работу вы приходите со своим личным ноутбуком, и на нем у находится эта программа. Данный ноутбук не должен числиться за организацией. Не надо путать с личным компьютером, который стационарно стоит в офисе — это не будет считать домашним офисом.
Какая выгода для разработчиков свободных программ?
Может появиться логичный вопрос, раз программа является бесплатной для всех, и даже более, её можно модифицировать, то какая может быть от неё выгода для разработчика? Действительно, на первый взгляд это может показаться как минимум странным. Для начала, перечислим типы разработчиков:
- — энтузиасты;
- — коммерческие компании;
- — студенты.
Теперь рассмотрим каждый тип разработчиков. Энтузиасты разрабатывают такие свободные программы пока это им интересно, но тут момент в том, что открыт исходный код, поэтому на смену одного энтузиаста обязательно придет другой. В свободно распространяемых программах обычно нет рекламы, как например, в бесплатной версии антивируса аваст, где он на каждом углу предлагает купить платную версию. Хотя нужно признать, что бывают редкие исключения. Коммерческие организации могут писать программы со свободными лицензиями, дабы не вести её поддержку. И могут предлагать поддержку за деньги. Это один из вариантов. Также они могут саму программу распространять свободно, а также предлагать услуги по её установке, настройке, обслуживанию, или просто просить деньги за то, что запишут вам её на диск. Иногда компании разрабатывают параллельно два продукта. Один продукт является минимальной версией второго. И этот минимальный продукт они распространяют по свободной лицензией. Делают это обычно для привлечения внимания ко второму продукту. Студенты — Линукс изначально и появился на свет, как курсовой проект одного студента.
Вне зависимости от типа разработчика они могут зарабатывать на своем программном обеспечении с открытым исходным кодом за счет пожертвований. В некоторых странах государство осуществляет финансовую поддержку таких проектов. Да и некоторым организациям может потребоваться расширение функционала программы. К кому они в первую очередь обратятся в таком случаи? Конечно к автору.
Что такое свободное программное обеспечение (СПО)?
Свободное программное обеспечение (СПО) – программное обеспечение, которое пользователь имеет право неограниченно раз устанавливать, запускать, а также это свободное использование, изучение, распространение и изменение (совершенствование) защищено юридически авторскими правами при помощи свободных лицензий.
История
Когда появились первые компьютеры, то все программы для них представляли собой СПО в том смысле, какой вкладывается в это понятие сейчас. Например, стоимость программ, установленных на компьютерах IBM, была включена в цену аппаратного обеспечения.
В 1969 году правительство США объявило, что включение свободных программ в комплект аппаратных средств нарушает принципы конкуренции. Поэтому в 1970 и начале 1980-х годов в индустрии программного обеспечения начали использовать технические меры, чтобы предотвратить изучение и модифицирование ПО, а в 1980 году был принят закон об авторском праве для компьютерных программ.
В 1983 году Ричард Столлман, член хакерского сообщества MIT Лаборатории искусственного интеллекта, объявил начало проекта GNU, разочаровавшись в последствиях изменения культуры компьютерной индустрии. В январе 1984 года началась разработка программного обеспечения для операционной системы GNU и был создан Фонд свободных программ. Ричард Столлман разработал свободное программное обеспечение и понятие free software (свободное программное обеспечение) для того, чтобы обеспечить свободу копирования ПО для всех.
Термин open source (открытый код) был создан гораздо позднее, в 1998 году Эриком Реймондом и Брюсом Перенсом, которые считали, что термин free software в английском языке неоднозначен, т.к. может означать и «свободный», и «бесплатный», а потому смущает многих коммерческих предпринимателей.
Определение свободного программного обеспечения
“Свободное программное обеспечение” означает свободу, а не цену. Чтобы понять эту концепцию, следует представлять себе “свободу слова”, а не что-то бесплатное.
Существуют четыре разновидности свободы пользователей программы:
- Программу можно свободно использовать с любой целью («нулевая свобода»).
- Можно изучать, как программа работает, и адаптировать её для своих целей («первая свобода»). Условием этого является доступность исходного текста программы.
- Можно свободно распространять копии программы — в помощь товарищу («вторая свобода»).
- Программу можно свободно улучшать и публиковать свою улучшенную версию — с тем, чтобы принести пользу всему сообществу («третья свобода»). Условием этой третьей свободы является доступность исходного текста программы и возможность внесения в него модификаций и исправлений.
Только удовлетворяющая всем четырём перечисленным принципам программа может считаться свободной программой, то есть гарантированно открытой и доступной для модернизации и исправления ошибок и дефектов, и не имеющей ограничений на использование и распространение. Нужно подчеркнуть, что эти принципы оговаривают только доступность исходных текстов программ для всеобщего использования, критики и улучшения, и права пользователя, получившего исполняемый или исходный код программы, но никак не оговаривают связанные с распространением программ денежные отношения, в том числе не предполагают и бесплатности. Наоборот, свободное ПО вполне можно распространять (и распространяют), взимая при этом плату, однако соблюдая при этом критерии свободы: каждому пользователю предоставляется право получить исходные тексты программ без дополнительной платы (за исключением цены носителя), изменять их и распространять далее. Всякое программное обеспечение, пользователям которого не предоставляется такого права, является несвободным — независимо от любых других условий.
10 мифов о свободном ПО
Разбираемся, почему free software — это не всегда бесплатно и зачем open source начинающему программисту.
Есть программисты, которые объединяются в команды и после работы бесплатно создают полезные программы. Есть компании, которые нанимают этих программистов, а потом выкладывают в открытый доступ исходные тексты приложений и сервисов, чтобы другие люди могли их исследовать, изменять под себя и распространять дальше. А продвигают все эти «странные» идеи известные всему миру айтишники, такие как Ричард Мэттью Столлман, Брюс Перренс, Лоуренс Лессиг.
Всё это — свободное программное обеспечение, или open source software , главные мифы о котором мы сейчас разберём.
Программное обеспечение с открытым исходным кодом, доступным для просмотра, изучения и изменения всеми желающими.
Фанат Free Software Foundation, использую Linux и недолюбливаю Windows. Пишу истории про кодинг и программы на Python. Влюблен в LISP, но пока что не умею на нем программировать.
Миф 1
Свободное ПО = бесплатное
Свободное ПО может быть платным, это не запрещено. Но оно не может быть проприетарным, то есть закрытым и нарушающим «четыре свободы» GNU:
- Свобода 0* — запускать программу в любых целях.
- Свобода 1 — изучать программу и изменять под свои задачи (обязательный доступ к исходным текстам).
- Свобода 2 — распространять копии программ.
- Свобода 3 — улучшать программу и публиковать эти улучшения на благо всех людей. Конечно же, с открытыми исходными текстами.
Свободное ПО называется free software, а бесплатное — freeware. В отличие от свободных, бесплатные программы бывают закрытыми и могут распространяться в виде исполняемых файлов, по которым нельзя понять их внутреннюю структуру. Например, популярная программа для очистки Windows от мусора CCleaner — бесплатная, но не свободная.
Нумерация списка этих свобод от 0 до 3 — фишка авторов-программистов.
Миф 2
Свободное ПО == open source (открытые исходники)
Две главных организации, которые продвигают идеи открытого и свободного ПО, — Open Source Initiative (OSI) и Free Software Foundation (FSF). Они чуть по-разному понимают термины «свободный» и «открытые исходники». FSF больше внимания уделяет свободам пользователей и использует термин free software. OSI же считает, что слово free сбивает людей с толку, намекая на бесплатность, и подчёркивает значение открытых исходников и метод разработки программ. Для OSI основной термин — open source software.
По сути и OSI, и FSF занимаются одним делом, а все их разногласия — в небольших философских акцентах.
У каждой программы есть лицензия — юридические условия, на которых её можно использовать. Обычно она ограничивает возможность исследовать устройство, модифицировать код и создавать на его основе новые программы. Это относится даже к тем из них, код которых выложен в открытый доступ. Пример — WinRAR, популярный архиватор челябинца Евгения Рошаля: исходники открыты, но делать с ними ничего нельзя. Такие программы тоже считаются несвободными.
Миф 3
Если есть исходный код — это open source
На самом деле нет. Для этого нужен полностью понятный код, который можно легко прочесть. Несвободными являются даже те программы, которые прошли обфускацию — когда исходный текст прогоняют через специальный сервис и делают его трудночитаемым. Часто так поступают с программами на интерпретируемых языках, особенно с разными скриптами на JavaScript, Perl или PHP. Они переводятся в машинный язык только в момент выполнения, и потому их исходники всегда доступны. В коде после обфускации не разобраться — теряются стройность и красота, остаётся только функциональность.
Вот классический пример исходника на языке C, всё логично и ясно даже без комментариев:
Он же после обфускации:
Попробуете понять, что тут происходит? И представьте, что таких строк тысячи или десятки тысяч, как бывает в обычных программах.
Миф 4
Свободное ПО — это лицензия GNU GPL
Многие связывают свободное ПО с самой известной лицензией — GNU GPL* от Free Software Foundation. На самом деле свободных лицензий очень много: МIT, BSD, Mozilla Public License (MPL), Common Development and Distribution License (CDDL), Apache Software License. Да и у авторов GPL есть разные версии их свободной лицензии: для документов, «железа» и программ.
Все они говорят о «четырёх свободах» и открытых исходниках, но есть отличия в мелочах. Например, можно ли использовать код в составе проприетарных программ, допустимо ли делать закрытой свою версию кода или выпустить его под другой, пусть даже свободной лицензией.
Фонд FSF считает официальным английский текст GNU GPL, а российское законодательство признает только лицензии, переведенные на русский язык. Поэтому правовой статус GPL в России немного туманный.
Миф 5
Свободное ПО — для любителей, а не для серьёзных программистов
Многие думают, что все серьёзные программисты работают в Microsoft, Oracle, Apple и подобных корпорациях, не занимаются свободным ПО, а создают закрытые коммерческие продукты. Но и в открытых сообществах много высококлассных кодеров. Например, такие известные люди, как Линус Торвальдс — разработчик Linux, или Гвидо ван Россум — создатель языка Python. Кстати, Python, как все языки программирования, тоже имеет лицензию. И выходит под собственной, которая называется PSFL .
Python Software Foundation License — BSD-подобная лицензия на свободное ПО, совместимая с GNU General Public License (GPL).
К открытым проектам может присоединиться и профессионал, и новичок, и просто любитель кодинга: повышать квалификацию, нарабатывать портфолио и репутацию. Работа над свободным ПО в мире программистов считается хорошим тоном. Конечно, писать критически важные части ядра Linux или FreeBSD так просто вам не дадут, но какие-то небольшие и менее приоритетные задачи выполнять можно сразу.
Миф 6
Свободное ПО — недоработанное и у него меньше функций
Спорное утверждение. Да, открытые программы для работы с растровой и векторной графикой сильно отстают от коммерческих аналогов, но в них всё равно можно полноценно работать. А свободный 3D-редактор Blender массово используют в Голливуде — например, в нём сделаны спецэффекты «Человека-паука 2».
Большинство серверов в мире работает на Linux, FreeBSD или OpenBSD. Да и программируем мы в основном на свободных языках. Веб тоже держится на СПО : браузеры Chromium и Mozilla Firefox, серверы Ngnix и Apache, базы данных MySQL и PostgreSQL, свободный движок для сайтов WordPress — список можно продолжать долго. Это отлично проработанные программы, которые по многим параметрам превосходят коммерческие аналоги.
Миф 7
Свободное ПО только для программистов, простому человеку не разобраться
Кажется, что Linux — не для обычных людей, а чтобы установить и настроить СПО, надо быть сисадмином, программистом или как минимум сыном маминой подруги. Действительно, есть куча закрытых программ, инсталлировать которые сможет только профессионал. Но существует и множество свободных, с которыми справится практически любой. К примеру, установить Ubuntu или Linux Mint легко — уж точно не сложнее, чем справиться с настройкой реестра Windows. Да и управлять программами в Linux проще — весь софт можно обновить с помощью одной команды .
На конференции для разработчиков Build 2020 Microsoft представила
менеджер пакетов в стиле Linux. Он работает в командной строке и командой в пару строк может обновить все программы.
Миф 8
На свободном ПО не заработать
Этот миф перекликается с темой бесплатных программ. Многие из них действительно распространяются «безвозмездно, то есть даром», а программисты помогают разработке как волонтёры, в свободное от работы время. Но крупные компании, фонды и отдельные люди жертвуют немалые деньги, чтобы стимулировать ключевых специалистов на свободных проектах.
Например, разработчик браузера Firefox, Mozilla Foundation, существует на государственные гранты, пожертвования, помощь от крупных компаний и за счёт коллабораций. Корпорация Google одно время платила фонду, чтобы быть в браузере поисковиком по умолчанию. Эти деньги шли на зарплату программистам, пиарщикам, тимлидам, маркетологам, формировали рекламный бюджет и так далее. Похожая финансовая модель и у других сообществ — того же Linux Foundation или проекта GNU.
Зачем корпорации спонсируют такие проекты? Они пользуются многими свободными программами и хотят, чтобы софт был лучше и надёжнее, быстрее обновлялся. В бизнесе повсеместно применяются веб-серверы Ngnix и Apache, свободный офисный пакет LibreOffice, операционные системы Linux или FreeBSD. Поэтому всем важно, чтобы вовлечённые в их создание программисты достойно зарабатывали.
К примеру, Линус Торвальдс с 1997 по 2003 год работал в компании Transmeta, где ему платили зарплату и давали возможность разрабатывать ядро Linux, а Гвидо ван Россум спокойно занимался Python в DropBox. К свободному ПО серьёзно относятся и многие ИТ-гиганты — те же Oracle, Google и даже Microsoft спонсируют сообщества напрямую или предоставляют им своих разработчиков.
Миф 9
Свободное ПО легко взломать, потому что исходный код открыт для всех
С одной стороны, каждый может найти ошибки в исходных кодах программ и воспользоваться ими. А с другой, команды, работающие над СПО, не так скованы жёсткими дедлайнами и корпоративными интересами — они не замалчивают ошибки, быстро выпускают обновления и не жертвуют качеством в угоду коммерции. А открытость исходников даёт возможность каждому проверить код и порекомендовать изменения.
Свежий пример: в мае 2020 года вышла новая версия музыкального редактора Audacity 2.4.0, а через день один из пользователей обнаружил проблему: при определённых условиях терялись данные. Буквально за 5-6 часов сообщество программистов протестировало программу, свежий релиз отменили, в центре загрузок оставили предыдущую версию. А ещё через день проблему устранили и вышла исправленная, с номером 2.4.1.
Производители коммерческого софта ориентированы на продажи, поэтому могут иногда замалчивать факты о безопасности или не решают проблемы вовремя, отдавая приоритет новым разработкам. А обнаружить «дыры» проприетарных программ не так уж и сложно — хакеры по всему миру регулярно отчитываются о новых багах версий Windows.
Миф 10
Конкуренты используют ваш код, а вы останетесь ни с чем
Как в науке, где учёные обмениваются знаниями и технологиями, это обычный вариант. В целом он помогает эволюции и гарантирует счастье пользователей. В бизнесе не принято возмущаться, если вашу маркетинговую механику отследят, доработают и используют конкуренты. И никто не считает плохим стартап, который улучшил потребительские свойства какого-то товара, а потом забрал себе часть его рынка. Всегда на первый план выходят компетенции команды и отдельных специалистов, качество бизнес-процессов, поддержки и умение удовлетворить потребности пользователей.
Известные компании всё больше ориентируются на свободный код и видят в нём выгоду. Например, в марте 2020 года «ВКонтакте» выложили на GitHub под свободными лицензиями код фронтенда своих мобильных приложений, а на порталах графических редакторов Figma и Sketch (под лицензией Creative Commons) появилась вся их графика. Это поможет сторонним разработчикам мини-приложений для соцсети создавать более профессиональные решения.
Frontend — клиентская сторона пользовательского интерфейса к программно-аппаратной части сервиса.
Зачем всё это начинающему программисту
Свободное программное обеспечение — не просто форма разработки приложений, но и философия. Поэтому идеи подхватили в разных сферах: появились лицензии для свободных аппаратных платформ, для творческих людей (семейство Creative Commons) и даже проекты open source велосипедов и автомобилей.
Для новичка в программировании свободное ПО — отличный способ набить руку, наработать портфолио и принести пользу людям, а для программиста-профи или бизнесмена — достойно зарабатывать, пусть и без космической маржи.
Как новичку присоединиться
к open source проекту
- Присоединиться к официальному форуму или конференции разработчиков.
- Принести пользу сообществу: помочь с переводом документации или статей, тестировать проект и отправить несколько баг-репортов.
- Изучать стиль программирования проекта. Попробовать сделать пару патчей или исправить несложный баг.
- Дописать какую-то недостающую функцию к проекту и предложить разработчикам.
- Знакомиться и общаться с участниками сообщества, задавать им вопросы и проявлять активность — так можно быстрее добиться результата.
Вот несколько свободных проектов на разных языках программирования. Присоединяйтесь и добавляйте их себе в портфолио.