首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >发布开源软件太快了

发布开源软件太快了
EN

Software Engineering用户
提问于 2015-03-04 04:39:30
回答 5查看 4.2K关注 0票数 36

太早发布开源软件的道德责任是什么?例如,一个接近完成的产品还没有经过充分的测试。

程序员的期望是什么?等到它被完全测试,或者发布到开源,然后继续进一步的开发、测试和改进?

人们担心软件是开源的,可能会给消费者带来麻烦。

这是毫无根据的恐惧吗?

EN

回答 5

Software Engineering用户

发布于 2015-03-04 10:33:34

TL;DR:

提前发布。经常发布.

个人轶事:

我对我正在做的这个项目感到非常兴奋。真的很兴奋。晚上我兴奋得睡不着觉。因此,我推动我的协同开发发布了比他想要的更快的1.0版本。

太糟糕了。一切都不像它应该做的那样。每一次都有错误,但我们记录并修复了它们。我们甚至有一些早期采用者提交我们可能没有发现的bug。一两周后,我们发布了一个新版本,解决了许多问题,然后又重新构建了新特性。

提前发布是我们能做的最好的事情。它把我们的产品放在真正的用户面前。做这个暴露的错误,我们可能已经发现,也可能没有发现,并使我们的项目更好。它也让那些早期的采用者知道我们是认真对待这个项目的。将会有更多的版本和积极的开发。

不过,它也很容易走上另一条路。我们本可以忽略那些错误报告的。或者我们可能不会迅速做出反应。如果我们花了3个月才发布v1.1而不是几周的话,这可能是另一回事。

票数 32
EN

Software Engineering用户

发布于 2015-03-04 09:09:22

这与封闭源代码软件是一样的。沟通很重要。

告知用户该软件的状态以及可下载的原因。

软件总是会导致客户问题,不管它是否经过了充分的测试。大多数客户确实接受这一事实,而有些客户则从未接受。但是,如果软件会导致比合理预期更多的问题,那么就有道德义务通知客户他们正在承担的风险。信息应该是简短的("Alpha/Beta/EarlyAccess“标签)*,以及详细的:已知问题、解决办法和特殊注意事项的列表,例如,如果数据可能被破坏。

*请注意,一些大型软件公司对用户进行了培训,使他们认为"Beta“是一种软件相当可靠的状态,因此告诉用户该软件是"Beta”往往是不够的。

票数 11
EN

Software Engineering用户

发布于 2015-03-04 04:58:35

没有任何道德责任。没人会被迫使用你不成熟的软件。

唯一需要关心的是你的信誉。

票数 7
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/275142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档