2010-09-30 4 views
0

В настоящее время я работаю над новым проектом, и я хотел бы опубликовать его как Open-Source ... Проект состоит из сервера и клиента, созданного для эмуляции знаменитой 2-й игры. Есть уже 2 или 3 некоторых других проекта такого типа (Open-Source), но вы все знаете, что в наши дни люди имеют привычку переименовывать работу других людей и публиковать ее под своим именем и т. Д., Поэтому теперь есть сотни переименованных версий SAME проекта! ... Я уже разбираюсь в GPL, но также и в других проектах, где под ним, а другие люди просто переименовали его в опубликованные без каких-либо проблем ... Итак, я в настоящее время ищу для способа вставить в строки некоторые строки по умолчанию о имени проекта, авторов и т. д., чтобы похитители/рыцари и т. д. не могли просто переименовать proj ect и, возможно, продать его и т. д. Итак, я думал о внешней dll, которая должна содержать эту информацию, и которая должна печатать их как консольный вывод при запуске сервера, но искренне, я не думаю, что это возможно (вызывать некоторые методы , в этом случае класс консоли вызывающего из вызываемого объекта) ... Но если это возможно, любой из вас знает как? И, может быть, некоторые из вас знают другие способы сделать то, что я сказал выше (защитить от переименования проекта) в проектах с открытым исходным кодом? Спасибо за чтение и ответы на ваши вопросыЗащитить проект от переименования

+0

Я не думаю, что вы можете удовлетворить ваши два требования «защитить свой код» и «открыть источник кода». (кроме судебных разбирательств) –

+0

Хорошо, но можно вызвать некоторые методы, в этом случае класс консоли вызывающего из вызываемого объекта? (Так что я могу написать авторов, дату проекта и т. Д. На консоли из внешней dll) –

+4

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что ** речь идет о лицензировании или юридических проблемах **, а не о программировании или программном обеспечении развитие. [См. Здесь] (http://meta.stackoverflow.com/a/274964/1402846) для получения дополнительной информации и [помощь/по теме] для получения дополнительной информации. –

ответ

1

Почему бы не просто предоставить проект под лицензией, которая предотвратит это?

Это говорит о том, что проект forking является одним из основных, основных свобод, предоставляемых многими лицензиями с открытым исходным кодом. Использование лицензии или механизма для предотвращения этого может повлиять на ваше признание со стороны сообщества.

+0

Уже пробовался из других людей, но ничего ... Новички повсюду, и простая возможность выпустить большой проект с их именем и т. Д. Приводит к нарушению «правил» и т. Д. –

+0

Вы просто этого не понимаете. –

2

Вы не можете «защитить свой код». Перейдя в GPL, вы можете иметь законное право предъявлять иск всем, кто нарушает лицензирование авторских прав, но вы не можете больше делать.

Возможно, если ваш продукт был достаточно хорош, люди использовали бы вашу версию над другими. Я не совсем понимаю, что вы понимаете, что в истинном открытии исходная работа разрушена, и что-то лучше получается. Если вы не справитесь с этим, не отправляйте свой источник вообще.

+0

Я принимаю идею, что другие люди могут улучшить мою работу .. И я НРАВИТСЯ ... но большинство людей, которые посещают этот раздел игры, только ставят свое имя в проект, не изменяя НИЧЕГО в кодах (большинство из них также не знают как это сделать!) –

+0

«в кодах». Я сомневаюсь в вашей способности производить продукт, который стоит копировать. Я не знаю ни одной игры с открытым исходным кодом, с которой это произошло, вероятно, потому, что я знаю только хорошие игры с открытым исходным кодом. –

1

Я не думаю, что вы можете сделать это и по-прежнему быть открытым с открытым исходным кодом.

open source definition диктует, что

Лицензия должна допускать модификации и производные работы, и должны позволить им распространяться на тех же условиях, как лицензии оригинального программного обеспечения.

Я не вижу, как вы можете ограничить модификацию любого аспекта кода (например, строки в коде, как имя) и выполнить.

Итак, вы ищете лицензию, не являющуюся открытым исходным кодом. Если ваш основной интерес должен быть зачислен, возможно, посмотрите на Creative Commons Атрибуция?

+0

Я ищу лицензию OpenSource, но это может защитить меня от всех переименований в мире ... –

+0

Я думаю, что ваша цель и с открытым исходным кодом несовместимы. Существуют и другие лицензии, которые не являются подлинными с открытым исходным кодом, но которые могут удовлетворить ваши потребности, хотя и обновлены, чтобы связать их. – Brabster

+0

Я не хочу, чтобы меня зачисляли ... я просто не хочу, чтобы мой год работал на работу другого человека за 5 минут (просто переименовав его) ... –

0

GNU Free Documentation Licenseможет быть в состоянии сделать вид то, что вы просите здесь. По крайней мере, это требует более тщательного внесения изменений в редистрибьюторы. Возможно, вы даже сможете объявить название «инвариантным разделом», хотя вам, вероятно, придется поговорить с адвокатом об этом, так как много языка GFDL конкретно о меняет название. Они, конечно же, не предполагали, что титульная страница будет секцией инварианта.

Большая часть проблемы в том, что лицензии, как правило, с открытым исходным кодом требуют людей изменения в заголовок, когда они раскошелиться код - поэтому их изменения не появляются, чтобы быть вашим. Я никогда не слышал, чтобы кто-то желал, чтобы вилки требовали сохранить тот же титул. Я не могу себе представить, зачем вам это нужно. Даже легче, чем улучшать вашу программу, они могут внести изменения, чтобы сделать ее абсолютно ужасной, и им все равно придется сохранять одно и то же имя. (И что произойдет, если они захотят повторно использовать только часть его? Сколько требуется исходной программы, чтобы сохранить одно и то же имя? Я не думаю, что у этой кроличьей дыры есть конец ...)

Даже если вы все это выберете, GFDL не предназначен для исходного кода. Это не совместимо с GNU GPL. Это может не соответствовать определению OSI, и это, безусловно, не соответствует DFSG. Вероятно, вы, возможно, сойдете с гораздо более потенциальными вкладчиками, чем вы выиграете, предотвратив переименование. Я не могу придумать каких-либо проблем с выпуском исходного кода при такой лицензии. Ограничения настолько странные, что программисты не стали бы пытаться понять это.

Итак, я в настоящее время ищу способ, чтобы вставить некоторую «по умолчанию» строка о названии проекта, авторы и т.д. в источниках, так что похитители/рыхлители и т.д. не могут просто переименовать проект и, возможно, продать его и т.д.

Как именно это отличается от продажи его под оригинальным именем? Выпустить что-то в качестве открытого источника - это предложить людям попробовать его продать. Если они удаляют ваше имя из файла AUTHORS или притворяются, что они его написали, обратитесь за ними за нарушение авторских прав, как и любая другая композиция.

Смежные вопросы