Должен ли код быть открытым? Ответ такой же сложный, как и вопрос - "не факт". Все зависит от программы и от вашего желания. Если вы хотите открыть код и свою работу на всеобщее обозрение, никто не может запретить. Но тут нужно сначала спросить себя: "А для чего мне это нужно?". Повыпендриваться? Получить реальную помощь других программистов?
На самом деле, очень мало народу вливается в массовую разработку. Например, на сайте www.vr-online.ru Проводился опрос по поводу отношения к открытому коду и активное участие в данном движении принимало только два человека. Трудно сказать, много это или мало, но мне кажется это очень мало. Да, на сайте, посвященном линуксом таких людей будет намного больше, но ведь и на сайте Microsoft их будет меньше.
К чему я это все? Все просто - открывая код не стоит ожидать, что миллионы программистов ринутся писать для вас новый код и делиться своими знаниями. Таких людей очень мало и большинство из них хотят принимать участие только в успешных хорошо раскрученых проектах.
Для чего вообще люди работают и отдают свои знания даром? Основная причина - попытка оставить свой след и стать знаменитым, а для этого проект должен быть популярным. Есть еще идеология, но это отдельная песня. Если ты хочешь влиться в ряды открытого кода, только ради популярности, то лучше одумайся, очень мало кому удалось получить эту популярность. Именно поэтому некоторые специалисты отговаривали Sun открывать код Java. Просто это абсолютно ничего не даст компании, ведь мало кто захочет участвовать в этом проекте. Так и получилось. То, что уже открыли весит в открытом виде просто для галочки. Отдача компании и сообществу - стремиться к нулю.
Таких примеров очень много, когда компании делятся своим кодом, а тот оказывается никому не нужным. Достаточно только посмотреть на SourceForge и вы увидите, сколько открытых проектов умирает, оставаясь без помощи сообщества. С помощью нашего сайта уже хотели создать открытый проект, но он умер слишком рано.
Открывать код можно, но в 99% случаев бессмысленно и никому не нужно. Большинство народу качает исходники в целях обучения, я сам такой, потому что люблю учиться на чужих ошибках, а не своих :-). Но самое обидное бывает тогда, когда с помощью ваших знаний кто-то создает закрытый проект и начинает строгать миллионы.
Информация должна быть доступна, но она является более ценной, когда она понятна и ей проще воспользоваться. Я считаю, что в этом смысле больше пользы приносят маленькие примеры, статьи или книги, которые показывают только самое интересное из кода и лучше описывают проблему.
По тем книгам и статьям, которые я пишу, вы без проблем сможете написать программы, подобные тем, что я продаю. И именно этим я делюсь своими знаиями, и при этом не нужно открывать свой код. Если кто-то воспользуется знаиями, которые я даю, то в данном случае я буду даже горд, что проделанный работа кому-то нужна и принесла пользу.
Многие говорят, что линукс и его открытость позволяет любому настроить и даже создать конфигурацию "под себя". Настроить можно и окна, а как много народу изменяет исходные коды? Единицы! Домашний пользователь делает только ради развлечения, а реальную выгоду от этого получают только некоторые из тех, кто умеет перекомпилировать ядро. Все мои знакомые устанавливают конфигурацию по умолчанию. Получается, что преимущество исходного кода используют единицы, а значит, это не принесет вам пользы.
Если ты хочешь сделать что-то полезное и стать знаменитым, то не обязательно открывать код. Это дело каждого. Возможно, что я открою исходные коды какого-то из проектов, но я это сделаю не ради сообщества, палочки или популярности, а ради жизни и развития.
Я уже давно подумываю выложить коды CyD Database Modeller (его можно найти здесь: http://www.cydsoft.com), который написан на Java, но не знаю, зачем это нужно мне или кому-то еще. Если я буду уверен, что эта работа кому-то нужна, то я я наверно открою коды, ибо самому заниматься развитием этого проекта просто некогда, но судьба кодов меня все же волнует очень сильно. И если я буду открывать, то сделаю это без лицензий, ибо если и делать информацию открытой, то делать это без ограничений и лицензий.
Открывать исходные коды не имеет смысла, если они не принесут пользы. Открывать можно и нужно, если от этого будет польза. Не думайте, что я вообще против открытого кода. Я ничего не имею против OpenSource, я против открытия ради галочки, популярности и ради того, чтобы ударить себя в грудь. Об этом я уже написал много раз. Если хочешь поделиться знаниями, иногда проще и даже лучше написать статью или помочь на форуме.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Давно уже доводилось видеть скриншоты твоих программ, под впечатлением до сих пор! Мне вообще до твоего уровня учится и учиться... Так-что было-бы интересно покопаться в исходниках.
В любом случае РЭСПЕКТ!
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.