Scaling up as an opensource developer
作为一个充满激情的开源开发人员,我在这些年中开发了很多软件。在某些情况下,由于我转到了另一个项目,并且平台发生了变化,这个软件变得过时了。坦率地说,我已经没有时间来维护我过去的项目了,我也没有太多机会找到维护者,因为我的项目在本质上是非常部门化的。从这个意义上说,我希望他们在自然选择中死去,不仅是因为缺乏个人参与,而且因为他们本质上对可能产生维护者的更大的受众吸引力较小。
简单地说,我的生产效率与我过去的产品相比并没有扩大。
你对这个问题有什么建议吗?由于"比特腐烂"在OpenSource世界中非常常见,因为它的移动速度非常快,所以我想有很多东西已经过时了。我应该让我的软件随着我的开发目标的推进而腐烂,还是努力保持它(甚至是勉强)的活力,即使它在用户和个人生产力方面没有回报?
因为这绝对是主观的。
像其他实体一样,软件也有保质期。如果不再需要,它会(应该!)死亡。与其他事情不同的是,它将永远(如果媒体生存下来的话)可用,并且在需要的时候也可以恢复。它不需要活着。
我在很多年前就看到过这种情况,当时我正在向某个术语管理器查询源代码。这是一个非常深思熟虑和优雅的看和有趣的新手编码器阅读。然而,即使在那时它也已经过时了。感觉有点不对,但它死了!
继续做你想做的事情。你的工作效率将取决于你喜欢做什么。
你是如何衡量生产力的?如果你修复了六个警告,这样代码库就可以在新的编译器上轻松编译,从而恢复整个应用程序,那么你的工作效率是巨大的,是写新代码所能达到的任何效果的许多倍。当然,这和任何事情一样枯燥,做这件事感觉像是一个真正的拖累,但也许你不应该衡量享受和称之为生产力。
当然,如果这是开源的,而且没有钱可以赚,那么无论你做什么,都没有生产力,除非你把享受视为生产!
底线:如果你没有得到报酬,那么你可以做你想做的任何事。