Mik*_*ace 7 language-agnostic open-source
如果你认为这是一个好主意,你如何让你的想法成为开源的,并确保它保持这种方式?你如何防止你的想法被其他人窃取并获得专利?
我最近对一个我认为可能具有革命性的编程项目有所了解.作为一名年轻的程序员,我意识到我需要很多帮助才能使这个想法得以实现.我也意识到有些人可能试图窃取这个想法并对其进行版权保护.我不知道我需要采取哪些步骤来确保这个想法保持开源以及如何保护自己不被窃取的想法.我不介意公司决定从这个想法赚钱,但我确实想阻止一个人或公司完全控制它.我在网上做了一些搜索,但还没找到能回答我问题的资源,所以我请你帮忙.任何帮助是极大的赞赏.
我自己一直走在这条路上,相信我:你最终会浪费大量的时间,精力和金钱来保护你的想法.软件专利非常昂贵且几乎毫无价值,除非您想要一直在起诉人们.无论如何,想法(特别是"革命性的")很便宜 ; 除了能够将这些想法变为现实的有能力,有效的程序员之外,还有更多好的想法.
如果你的想法很好并且你证明自己有能力执行它,你会做得很好.你最好把努力付诸实践.
作为一名年轻的程序员,最大的危险不是有人窃取你的想法。就是没有人会关心你的想法。您最大的目标应该是让您的想法和代码(尤其是您的名字)引起人们的注意。(不是以令人讨厌的方式;而是做一些值得尊重的事情。)
开源背后的想法之一是让人们更有吸引力地使用你现有的项目,而不是“窃取”它并用分叉自行完成。分叉是一件很痛苦的事情,因为您要么必须不断合并原始代码的更改,要么忽略原始项目并失去在那里所做的工作。因此,呆在一起对每个人都有好处。作为项目的所有者,您希望保持这种状态。
理想情况下,您的技术会变得流行,并且作为项目的所有者/创始人,您将获得声誉以及作为该项目大专家的当之无愧的地位,这对您来说非常有价值。祝你好运。
这里有两个问题需要解决。专利和版权。想法和概念可以在实施之前申请专利。版权仅适用于实际实施的作品/代码。
首先,如果您只是想防止该想法被其他人申请专利,您所要做的就是将自己置于可以证明“现有技术”的位置,这通常通过发布该想法来完成。一旦一个想法在公共领域发布,其他人就无法为其申请专利,因为您可以证明您首先拥有该想法。显然,这并不妨碍其他人在您之前实现它,它只是意味着该想法属于公共领域,因此如果您将来决定实现它,您将始终可以自由地实现它。
然而,如果你想自己保留对这个想法的控制权,那就困难得多。您必须是申请专利的人。这在很大程度上取决于您身在何处,但通常是一个漫长且昂贵的过程。根据您所在的司法管辖区,还取决于首先发布会对您的专利申请产生什么影响。一些司法管辖区对公布和专利申请之间的时间窗口有限。如果您想要这样做,您将需要与能够为您提供建议的专利律师交谈。如果这个想法确实是革命性的,那么在决定提交专利申请或发布以防止其他人申请专利之前,请小心与其他人讨论。在讨论这个想法之前,专利律师应该乐意签署某种形式的联合保密协议(NDA)作为合同的一部分。
其次,版权更容易。版权仅适用于实际代码,而不适用于想法。一旦您实现了您的想法的代码,您应该将其与版权和许可声明一起发布。版权应指定您自己(或您的团队)为作品的所有者。许可证应该告诉其他人您将如何允许他们使用您的受版权保护的作品 - 当您谈到开源许可证时,您可能会想到一种特定类型的许可证,该许可证允许免费使用和修改您的受版权保护的代码(这两种是不一定相同,您可以将您的代码开源,但仍然限制其在您的许可证中的使用 - 微软已经用他们的很多代码做到了这一点)。它不授予任何其他人所有权。您仍然拥有该代码,但取决于您在许可证中放入的内容,将取决于其他人自己使用该代码的自由程度。重要的是版权和许可仅适用于您的代码,而不适用于您的想法。如果您没有为该想法申请专利,那么其他任何人都可以完全自由地用自己的代码重新实现您的想法,而不管您的版权和许可限制如何。
[编辑:我不是律师 - 如有疑问,请寻求专业法律建议]