在我的大多数企业客户端,它们都有非常复杂的系统,需要部署和测试多个实体。(例如客户端软件、用户数据库、系统、数据库、身份管理器应用程序等)。他们通常没有一种简单的方法来部署这一切。既不生产也不促进发展。
我想知道开源项目/应用程序是如何处理这一问题的?开放源码项目的范围是否更小,因此设置起来就不那么复杂了?他们是否设法避免了复杂性,因为没有人为他们在安装过程中浪费的时间买单?我想知道在复杂性方面有什么复杂的开源项目。
我想了几个例子。它们都不适合我的目的。
Wordpress - .com站点在部署方面可能相当复杂,但是AFAIK可以从.org下载的版本非常简单。它不能分发到多个服务器。
维基百科?它所使用的大多数软件都是开源的,但它本身并不是一个可下载的开源项目,所以它并不适合。他们的系统的详细信息可以在维基百科上找到
散居国外-- Facebook的替代品目前还不起作用,但它可能会变成这样的项目。
Dreamwidth最初是一个LiveJournal叉。Dreamwidth主要是开源的。它的wiki页面包含一些生产票据的信息。我在IRC中得到了他们的一些输入,即我张贴在他们的论坛上以获得进一步的澄清。
因此,我感兴趣的是在部署和测试方面比较复杂的开源应用程序/系统的进一步示例。
发布于 2011-05-17 00:48:57
在我有限的经验中,咨询软件公司几乎没有动力让安装变得容易,因为复杂的安装对于现场咨询顾问来说是要付费的。
在开源项目中,有一个很大的动机来获得良好的安装软件,就像人们自己安装一样,而且安装越简单,使用它的人就越多。
发布于 2011-05-16 20:33:18
辛布拉通过打包、部分修改和配置它所需的所有软件并强制建立层次结构来简化部署。类似的方法(甚至包括操作系统)是PfSense和FreeNAS。
https://softwareengineering.stackexchange.com/questions/77185
复制相似问题