我正在处理一个相当通用的软件问题,但是找不到适合解决它的库,所以我正在考虑自己写一个(至少是基本版本)。我将在工作中编写一些(如果不是全部)1.0版本,因为我需要该项目。如果结果很好,我可能想把作品带回去并对其进行完善只是为了好玩,也许可以将其发布为一个开源项目。但是,我担心如果我在工作中编写1.0版本,从法律的角度上可能不允许这样做。显然我可以问我的老板(谁可能不在乎),但是我很好奇其他程序员如何处理这个问题以及法律的适用范围。我的一句话是什么时候可以(合法/道德地)开放您最初为工作而编写的软件工具的源代码?如果您在下班时间大幅扩展了原始资源怎么办?
后续行动:假设我将自己的全部内容都写在家里,然后在工作中简单地使用它,这会大大改变事情吗?
后续行动2:请注意,我并不是想剥夺我的雇主(我知道他们要付钱给我来开发自己拥有的产品)-我只是想知道是否有一种公平的方法来为所有相关人员做这件事...如果将来有一些非营利组织可以使用我的代码并节省一些时间,那就太好了。同样,还有另一个问题在危急中。如果我是为一个非常简单,通用的东西(例如Javascript中的HTML表)编写该库,那是否意味着我永远也不会自己承担法律风险(即使这是全新的重写或较大项目的一部分)。由于工作中的代码可能仍然在我的脑海中影响着我,我是否在我的余生中放弃了为此类项目编写代码的权利(未经该公司的许可)?这似乎与软件专利有关,