关于开源:扩展为开源开发人员

Scaling up as an opensource developer

作为一个充满激情的开源开发人员,我在这些年中开发了很多软件。在某些情况下,由于我转到了另一个项目,并且平台发生了变化,这个软件变得过时了。坦率地说,我已经没有时间来维护我过去的项目了,我也没有太多机会找到维护者,因为我的项目在本质上是非常部门化的。从这个意义上说,我希望他们在自然选择中死去,不仅是因为缺乏个人参与,而且因为他们本质上对可能产生维护者的更大的受众吸引力较小。

简单地说,我的生产效率与我过去的产品相比并没有扩大。

你对这个问题有什么建议吗?由于"比特腐烂"在OpenSource世界中非常常见,因为它的移动速度非常快,所以我想有很多东西已经过时了。我应该让我的软件随着我的开发目标的推进而腐烂,还是努力保持它(甚至是勉强)的活力,即使它在用户和个人生产力方面没有回报?

因为这绝对是主观的。


像其他实体一样,软件也有保质期。如果不再需要,它会(应该!)死亡。与其他事情不同的是,它将永远(如果媒体生存下来的话)可用,并且在需要的时候也可以恢复。它不需要活着。

我在很多年前就看到过这种情况,当时我正在向某个术语管理器查询源代码。这是一个非常深思熟虑和优雅的看和有趣的新手编码器阅读。然而,即使在那时它也已经过时了。感觉有点不对,但它死了!

继续做你想做的事情。你的工作效率将取决于你喜欢做什么。


你是如何衡量生产力的?如果你修复了六个警告,这样代码库就可以在新的编译器上轻松编译,从而恢复整个应用程序,那么你的工作效率是巨大的,是写新代码所能达到的任何效果的许多倍。当然,这和任何事情一样枯燥,做这件事感觉像是一个真正的拖累,但也许你不应该衡量享受和称之为生产力。

当然,如果这是开源的,而且没有钱可以赚,那么无论你做什么,都没有生产力,除非你把享受视为生产!

底线:如果你没有得到报酬,那么你可以做你想做的任何事。