_
имеет 3 основных обычных использования в Python:
raise forms.ValidationError(_("Please enter a correct username"))
label, has_label, _ = text.partition(':')
Последние две цели могут конфликтовать, поэтому необходимо избегать использования _
в качестве альтернативной переменной в любом кодовом блоке, который также использует его для перевода i18n (многие люди предпочитают двойное подчеркивание, __
, как свою переменную throwaway для именно по этой причине).
Окончательный ответ RTM закончился тем, что сам ASP.NET MVC был выпущен под Microsoft Permissive License, которая является лицензией, сертифицированной OSI. Эта лицензия очень похожа на Apache, BSD и остальные из этого семейства лицензий. Суть в том, что под этой лицензией вы достаточно свободны лицензировать свои исходные тексты, как бы вы не сочли нужным, даже если ваш проект включает System.Web.Mvc DLL, чтобы сделать его мусорно-развертываемым.
.ASP.NET MVC должен в конечном счете стать частью базовой платформы .NET. После того как это - Вы, не должен будет перераспределять его.
Тем временем Вы могли применить любую лицензию, которую Вы любите к своему собственному коду, но не redist блоки MVC с ним. Пользователи могли загрузить текущий предварительный просмотр MVC сами.
Я действительно не получаю то, чего Вы боитесь. От моего Дозвукового понимания и ASP.NET MVC может быть перераспределен или для или для коммерческой лицензии с открытым исходным кодом, и необходимо быть в порядке, пока Вы не используете своего рода вирусную лицензию GPL, для которой нужно к GPL все.
Можно попытаться прочитать ссылку Фонда свободного программного обеспечения на лицензиях, которые можно использовать для проектов с открытым исходным кодом попытаться получить ощущение видов лицензий, которые можно хотеть использовать.
Я не знаком со всем этим действительно, но я был на CodePlex на днях, и кто-то отправил проект под Microsoft Public License:
http://en.wikipedia.org/wiki/Microsoft_Public_License#Microsoft_Public_License_.28Ms-PL.29
Если это не сделает то они почти наверняка предоставят своего рода лицензии ввода в эксплуатацию RTM.
Вещам довольно свойственно лицензироваться под GPL плюс исключение для чего-то, что иначе было бы несовместимым с GPL. Например, лицензия на exim:
Эта программа является бесплатным программным обеспечением; можно перераспределить его и/или изменить его в соответствии с Генеральной общедоступной лицензией GNU, как опубликовано Фондом свободного программного обеспечения; или версия 2 Лицензии, или (в Вашей опции) любая более поздняя версия.
Кроме того, для предотвращения любого сомнения, разрешение дано для соединения этой программы с OpenSSL или любым другим пакетом библиотеки, и к (ре) распределяют двоичные файлы, произведенные как результат такого соединения.
Если бы Вы хотели использовать GPL, то Вы могли бы сделать что-то подобное.
Однако это кажется, что Вы особенно не хотите использовать GPL, Вы хотите лицензию стиля BSD, и в этом случае Вам не нужно специальное исключение. Просто поместите свой код в соответствии с лицензией, которую Вы хотите. Пока ясно, что Ваша лицензия только относится к Вашему коду а не к другому программному обеспечению, с которым Вы распределяете его, там не был должен правовая проблема с этим - можно поместить любую лицензию, которую Вы любите на своем собственном коде.
Необходимо смочь перераспределить его тот же способ, которым распределяется DotNetNuke. Я полагаю, что это - проект с открытым исходным кодом.