Существует много лицензий, которые делают это. Для начала фильтрации:
Условия (1) означает просто выбрать любую лицензию, утвержденной инициатива Open Source http://www.opensource.org/
Условия (2) является данность - каждая лицензия Я знаю запрещает удаление вашего авторского права.
Условие (3) также является данным - все лицензии с открытым исходным кодом разрешают коммерческое использование, они просто не разрешают использование в закрытой исходной программе. Кроме того, у вас есть авторское право, поэтому вы можете переиздавать его под любые другие условия, которые вы предпочитаете, например, вы можете выпустить его под GNU GPL, а затем, когда вы хотите использовать его в проприетарной программе, переименуйте его себе под другим лицензия. Другой способ заработать деньги с открытым исходным кодом - это, по сути, сделать этот трюк, но за определенную плату - если кто-то захочет выпустить свой код под GPL, они могут бесплатно использовать ваш код, иначе им придется заплатить за коммерческий, использовать лицензию. Какая лицензия наиболее подходит, зависит от того, как вы хотите зарабатывать на своем программном обеспечении, и если это отдельное приложение или библиотека. Один недостаток трюка репликации GPL заключается в том, что вкладывать взносы сложнее - поскольку обычно вы не можете использовать код переписки, который кто-то написал в GPL для вашей коммерческой схемы лицензирования; это работает только в том случае, если вы владеете авторским правом, либо потому, что все вы сами написали, либо получили возможность пожертвовать вам свои авторские права.
Состояние (4), будучи популярным, не является фактором лицензии, а является программным обеспечением. :)
Условие (5) должно удовлетворять любой широко используемой лицензии с открытым исходным кодом. Большинство из них не являются явно международными, но я никогда не слышал о каких-либо серьезных проблемах с общими лицензиями.
Таким образом, я бы сказал, что настоящий момент равен (3). Если вы хотите иметь возможность продавать собственные версии своего программного обеспечения, но все равно, если кто-то еще может это сделать, используйте лицензии BSD, MIT или X. Это просто и просто, и вы можете без труда принять участие в стандартной лицензии. Если вы хотите, чтобы другие не использовали его на коммерческой основе, используйте GPL и заправьте его за определенную плату.
Другой способ зарабатывания денег на ПО с открытым исходным кодом - это консалтинг, но это зависит от конкретной лицензии, которую вы выбрали, и гораздо более того, что ваше программное обеспечение является популярным и широко используемым.
В частности, имеет ли кто-либо опыт работы с EPL (Eclipse Public Lic) –
LGPL определенно не позволит мне зарабатывать деньги! –
Как BSD в этом случае? –