如果您认为自己的想法很棒,那么如何让您的想法成为开源并确保其保持这种状态?你如何防止你的想法被其他人窃取并获得专利?
我最近对一个我认为可能具有革命性的编程项目有所了解。作为一名年轻的程序员,我意识到我需要很多帮助才能使这个想法得以实现。我也意识到有些人可能试图窃取这个想法并对其进行版权保护。我不知道我需要采取哪些步骤来确保这个想法保持开源,以及如何保护自己不被窃取的想法。我不介意公司决定从这个想法赚钱,但我确实想阻止一个人或公司完全控制它。我在网上做了一些搜索,但还没找到能回答我问题的资源,所以我请你帮忙。非常感谢任何帮助。
答案 0 :(得分:7)
我自己一直走在这条路上,相信我:你最终会浪费大量的时间,精力和金钱来保护你的想法。软件专利非常昂贵且几乎毫无价值,除非您想要一直在起诉人们。无论如何,想法(特别是“革命性”类型)便宜;除了能够将这些想法变为现实的有能力,有效的程序员之外,还有更多好的想法。
如果你的想法很好并且你证明自己有能力执行它,你会做得很好。你最好把努力付诸实践。
答案 1 :(得分:4)
我相信你有一个好主意,但是当我说一个好主意只是一个非常小的开始时,请相信我。 “窃取”这个想法意味着其他人必须投入时间和精力将其推向市场。你仍然需要花费时间和精力。如果系统允许每个人提出想法并阻止其他人实施这些想法,那么我们将遇到比我们现在更糟糕的麻烦。
对于版权案件,您必须实际写一些东西(书籍,代码等)并自动拥有版权。诀窍是能够证明你何时写它。一种简单的方法是将它全部打印出来并用密封的信封邮寄给自己。当你拿回它时不要打开它。邮戳是一个不错的证明。
对于专利案例,如果没有设计,您实际上无法申请专利。你仍然需要付出很多努力来弄清楚它是如何运作的。
你最好的选择,如果你真的想保守秘密,就是不要告诉任何人。然后,放上拉面,比萨饼和减肥苏打水,将自己锁在房间里6个月,并建造它。如果你这样做,其他人可以“窃取”你的想法的可能性相对较小。你会比他们更快(成为“小家伙”的好处),你更有动力先完成它(拉面的好处)。
如果其他人已经在开发它,并且你想要阻止它们,因为“你有了第一个想法”,那么,运气不好。有了这些东西,它几乎总是首先进入市场赢得。
答案 2 :(得分:4)
作为一名年轻的程序员,最大的危险并不是有人会窃取您的想法。这是没有人会关心你的想法。你最大的目标应该是让你的想法和代码 - 特别是你的名字 - 在那里引起人们的注意。 (不是以令人讨厌的方式;通过做一些值得尊重的事情。)
开源背后的一个想法是让人们更有吸引力地使用你现有的项目,而不是“偷”它并用叉子自己去。分叉是一个痛苦的屁股,因为你要么必须保持合并原始代码的变化,要么你忽略了原来的项目,并失去了在那里完成的工作。所以每个人都有利于团结一致。你想保持这种方式,作为项目的所有者。
理想情况下,您的技术变得流行,作为项目的所有者/创始人,您获得了声誉,并且作为其中的大专家,这对您来说将是非常有价值的。祝你好运。
答案 3 :(得分:3)
你不能真正对一个想法进行版权保护,只能对其进行专利 - 这通常具有更严格的验收标准。但是,如果您使用GPL或MIT License之类的许可证,使用您编写的任何代码抢先发布项目,那么您将限制其他人直接使用工作的结果 - 特别是代码库和相关资产受版权保护。这也将确保没有其他人可以申请专利,因为专利必须是原创的(没有现有技术)。
答案 4 :(得分:3)
这里有两个问题需要解决。专利和版权。想法和概念在实施之前可以申请专利。版权仅适用于实际实施的工作/代码。
首先,如果你只是想阻止这个想法被其他人申请专利,那么你所要做的就是把自己置于一个可以证明“现有技术”的位置,这通常是通过发表这个想法来完成的。一旦一个想法在公共领域发布,没有其他人可以申请专利,因为你可以证明你首先有这个想法。显然,这并不妨碍其他任何人在你做之前实现它,这只是意味着这个想法是在公共领域,所以如果你决定在将来你总是可以自由地实现它。
但是,如果你想要自己保持对这个想法的控制,那就更难了。你必须是专利的人。这在很大程度上取决于你所处的世界,但往往是一个漫长而昂贵的过程。根据您所在的司法管辖区,它还取决于首次发布将对您的专利申请产生的影响。某些司法管辖区在公布和专利申请之间的时间窗口有限。如果这是您想要做的,您将需要与能够为您提供建议的专利律师交谈。如果这个想法真的具有革命性,那么在您决定提交专利申请或发布专利申请以防止他人申请专利之前,请务必与其他人讨论。在讨论这个想法之前,专利律师应该乐意签署某种形式的共同保密协议(NDA)作为合同的一部分。
其次,版权更容易。版权仅适用于实际代码,而不适用于实际代码。一旦为您的想法实现了代码,您应该使用版权和许可声明进行发布。版权应指定您自己(或您的团队)作为作品的所有者。许可证应告诉其他人您将如何允许他们使用您受版权保护的作品 - 当您谈到开源许可证时,您可能会想到允许免费使用和修改受版权保护的代码的特定类型的许可证(两者都不是必须相同,你可以使你的代码开源,但仍然限制它在你的许可证中的使用 - 微软用他们的许多代码完成了这一点)。它不授予任何其他人所有权。您仍然拥有代码,但取决于您在许可证中添加的内容将取决于其他人自己使用代码的自由程度。重要的是版权和许可仅适用于您的代码,而不适用于您的想法。如果您没有为该想法申请专利,则无论您的版权和许可限制如何,其他任何人都可以完全自由地在自己的代码中重新实现您的想法。
<编辑:我不是律师 - 如有疑问,请寻求专业法律意见]答案 5 :(得分:2)
如果你只是想确保没有人可以在你之前申请专利/版权,只需写下这个想法并“发布”它即可。这创造了现有技术,并且会阻止另一方在您的出版日期之后为该想法申请专利。如果你在一个已知/受尊重的期刊上发表文章,你就会得到一个更好的案例,但如果你的想法没有充分的学术性或正式化,这显然会非常困难。然而,只要它出现在网络等上并且可以证明从你声称的时候就已存在,那么理论上它应该就足够了。
请记住,这并不能阻止其他人实施您的想法,他们将无法获得任何法律保护(即专利)。当然,这确实让你的想法公开,所以有人可以在你之前来实现他们自己的版本。
答案 6 :(得分:2)
不放弃这个想法的唯一方法就是不执行它。只要你愿意,你就可以在执行它之前感到温暖。泽弗兰克有一个关于它的节目。
答案 7 :(得分:1)
开源并不意味着您放弃版权。开源只是其他人使用您受版权保护的代码的许可方法。因此,请在您的代码中添加版权声明并对其进行保护。它受版权保护的事实并不意味着你无法分享它。根据您添加到代码中的许可证,您只是允许其他人使用您的代码。
答案 8 :(得分:1)
您应该询问与您讨论该想法的任何人签署Non-Disclosure Agreement,以及可能的某种形式的产品提交协议。但是,您可能会发现许多公司,特别是那些进行自己研究的公司,并不热衷于签署此类协议。
答案 9 :(得分:1)
如果您有真正的计划从中赚钱,您需要与知识产权律师交谈。如果您遵循保密协议路线,您将需要专业帮助来创建NDA文档。如果你走专利路线,你需要专业的帮助(+金钱)来准备专利申请。等等。
(IANAL ......你在这里找不到法律建议。)
答案 10 :(得分:1)
好的想法经常被高估。 Skype不是第一个ip-over-ip服务,在Skype之前有数十个这样的想法。 但是因为Skype比他们之前的所有人都做得更好,所以他们获得了利润。