с другой стороны, и разработчика никто не заставляет заниматься открытым кодом.
это его выбор, он захотел сделать продукт, и сделал... а будет им кто-то пользоваться или нет, и как будет использовать - это уже вопрос не к разработчику...
Если какой-нибудь разработчик вдруг решит отказаться от дальнейшей разработки приложения, то, в первую очередь, это удар по пользователям.
как правило, в большинстве бесплатных проектов, есть условия распространения, и почти всегда есть строчка, вроде "используйте данное ПО на свой страх и риск"...
Я разрабатываю бесплатные продукты, но я никому ни при каких условиях не могу гарантировать, что через 2 года они мне будут интересны и я их буду поддерживать. Я создаю их сейчас, развиваю, предоставляю техническую поддержку. Пока у меня есть возможность, я работаю над своими продуктами столько времени, сколько могу выделить (к примеру последние 3 недели я сплю по 3.5-4 часа чтобы подготовить релиз нового продукта). Но если завтра у меня поменяются жизненные приоритеты, я вряд ли чем-то смогу помочь пользователям.
Да, пользователь выбравший мой продукт вместо какого-то другого, привыкший к нему, безусловно захочет, чтобы он работал и щас, и через год, и через 2... И мне абсолютно не важно, как он его использует, в коммерческих целях, или нет. Я буду осуществлять поддержку в любом случае. Но ведь пользователя не интересует сколько времени я сплю? Не интересует сколько времени я забираю у своей семьи, для решения его проблем (пусть и связанных с использованием моего продукта)? Его интересует только продукт.
И в большинстве случаев, этот среднестатистический пользователь ничего не делает для улучшения этого продукта. Т.е. он только берет, берет и берет... И ничего не отдает... И получается, что с одной стороны кто-то все время ДОЛЖЕН что-то отдавать, а с другой, кто-то просто берет и никому ничего не должен?
Мне кажется, что вот этот самый риск, остаться в какой-то момент без технической поддержки, риск столкнуться с тем, что продукт будет заморожен, и есть некоторая плата за бесплатность продукта.
Вот почему я всегда говорю, что использовать варезные продукты плохо? Ну помимо прописной истины, что воровать нехорошо? Потому, что в случае возникновения проблем, не к кому обратиться. А если я продукт купил, и в лицензионном соглашении прописано, что за эти деньги я получаю не просто коробку, а еще и поддержку, то вот в этом случае я непременно буду ТРЕБОВАТЬ техническую поддержку, и выполнения другой стороной лицензионного соглашения. Потому, что я ОТДАЛ деньги, и взамен ПОЛУЧИЛ продукт и гарантию технической поддержки. И в этом случае, есть явная пара отдал-получил. И тут можно говорить о каких-то требованиях.
Ситуация с бесплатными продуктами очень похожа на следующий пример. Вот вы идете по улице, у вас нет часов, а нужно узнать время. Вы останавливаете меня и спрашиваете - сколько времени? Я посмотрел на свои часы и говорю - 12.00. Вы пошли дальше... Потом вдруг выясняется, что у меня часы спешили на 5 минут, а я об этом не знал. И вы в результате опоздали на поезд. Кто виноват? Я? Я действительно не знал, что у меня часы спешат. А даже если бы и знал, для меня лично 5 минут не являются критическим временем. Или в данной ситуации мне нужно было сказать "не знаю" или просто отвернуться?
Да и вообще, не кажется ли вам, что если рынку бесплатного ПО привязать юридическую ответственность, то он начнет сворачиваться? И чем он будет отличаться от рынка коммерческого ПО? Если с разработчиков бесплатного ПО начнут что-то требовать, какой им будет резон вообще это делать бесплатно?