使用开源软件的优点:1、源码开放,使用者可以进行二次开发;2、节约购买软件的成本;使用开源软件的缺点:1、成本更高;2、严重依赖技术;3、功能有限,系统一直处于“能用”的状态;4、安全性可能更低;但也存在一些非用开源软件不可的情况。



一、什么是开源

开源(Open Source)是指软件产品的源代码是开放的,使用者可以在此基础上进行二次开发,不受开发商的限制。开源项目管理系统就是开源软件之一,有些是完全开源的,有些则是明文和加密代码的混合体。虽然开源项目管理系统有不少优点,也有相当大的局限性。

 

二、使用开源项目管理系统的优缺点

如果是个人使用,或者需求非常特殊,市场上所有工具都无法满足,也不在乎成本,那么开源软件大部情况下是不错的选择,但如果非以上情况,这里并不建议。

开源项目管理系统提供了一些显而易见的好处:

1、源码开放,使用者可以进行二次开发,满足一些个性化的需求;

2、节约购买软件的成本;



但开源项目管理系统的缺点也同样明显: 

1、成本更高

开源软件虽然可以节约一定的开发成本,但却会带来非常高的开发维护成本。我们曾算过一笔账:

  • 购买一个在线项目管理系统的成本是约是15万/年(100人团队);

  • 开源项目管理系统二开最少需要一个专门的程序员来开发+长期维护,而一个程序员的薪资至少在20W/年,但二开前期人员投入一定不止1个人。 

2、严重依赖技术

开源项目管理软件的另一层意思就是技术支持转移,你购买了源码,你在此基础上开发,那么自然就是你自己维护。所以,您的开发人员必须随系统的运行全程在岗,技术人员一旦离职,系统就敢在服务器上“开除”自己。 

3、功能有限,系统一直处于“能用”的状态

许多开源项目的重点更多地放在关键功能上,通常只有基础代码,通过可扩展的编程模型让开发人员自己添加功能。这种功能有限的系统通常需要长时间的打磨才能开始实际应用,如果囿于成本或技术,企业就只能在残缺的系统上跑流程,更别说优化使用体验,打造成一个好用的工具。

而在项目管理软件厂商,产品的升级改进都是非常频繁的,比如 Worktile 每周都会有一次产品升级。 

4、安全性可能更低

当软件应用程序的源代码公开可用时,其安全性变得更加脆弱。因为黑客总是在寻找开源软件中的安全漏洞。由于许多开发人员和企业在许多系统上使用许多开源软件,因此所有这些连接的项目也容易受到恶意攻击。 

中小型公司在使用开源软件时,二次开发人员可能就一两个,而专业的项目管理软件厂商通常都有近百人技术团队对这个项目管理软件进行开发维护,你确定一两个人维护的安全性更高? 

所以综合来说,如果你在意成本、安全性、服务、系统可靠性,那我并不建议选择开源项目管理系统,因为现在的企服软件有非常多的购买方案,比如:

  • 公有云按年付费

  • 私有部署按年付费

  • 私有部署买断

  • 二次定制开发

  • ...

但也不排除您的需求非常特殊,市场上所有工具都无法满足,也不在乎成本,这种情况下使用开源或自研是必须的。



推荐阅读:

《国内外最顶级的10大开源和非开源项目管理软件盘点》

使用开源软件的优点和缺点是什么相关推荐

  1. 开源软件License汇总

    开源软件英文为Open Source Software,简称OSS,又称开放源代码软件,是一种源代码可以任意获取的计算机软件,这种软件的著作权持有人在软件协议的规定之下保留一部分权利并允许用户学习.修 ...

  2. 提高mysql性能的开源软件

    今天发现一个开源软件,看介绍可以提高mysql的性能,这个东西就是Google的开源TCMalloc库,于是拿来装了下看看效果. 这个软件下载地址是:http://code.google.com/p/ ...

  3. 算法实现太难了?机器学习也需要开源软件

    作者 | Soren Sonnenburg等 译者 | 刘畅 出品 | AI科技大本营(ID:rgznai100) 导读:开源工具已经趋于成熟,这使其能构建大规模的自然场景下的系统.与此同时,机器学习 ...

  4. 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 视频文件是多媒体数据中比较常见的一种,也是入门门槛比较高的一个领域.视频数据相关的领域 ...

  5. 在云中利用开源软件进行开发以提高创新能力

    企业可以在自己的云平台上利用开源软件开发应用程序以提高创新能力,而无需为创新支付更多的费用. 企业可以在自己的云平台上利用开源软件开发应用程序以提高创新能力,而无需为创新支付更多的费用. 在大多数企业 ...

  6. 开源软件与商业软件的选择

    这篇文章我已经思考和构思很久了.一直在写与不写之间犹豫.想写,只是希望自己能做个抛砖引玉的引子,能够引起大家足够的思考.不写,可以说不敢写,是因为自己阅历有限,很多地方也没有搞明白.而且开源软件和商业 ...

  7. 银行选型和排坑实战:用开源软件自建分布式数据服务平台

    来自:DBAplus社群 之前设计篇讲了数据拆分的方式.场景.优缺点以及实施步骤,偏方法与理论.技术篇会介绍分布式数据服务平台设计与实现,讲述如何通过技术手段解决数据拆分带来的各种问题,以及各中间件的 ...

  8. 2014年最热门的国人开发开源软件TOP100

    2014年最热门的国人开发开源软件TOP100 不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多 ...

  9. 开源软件:信息共赢和开放心态

    每本软件的著作里,都会提到"开源软件",多数都会往哲学的层面上去解释,相当的形而上.我想,开源这回事,不就是大家把代码传到网上,给人下载学习,之后有了Linux,Apache一系列 ...

  10. 独家 | 建立软件的经济学分析框架,浅议开源软件的经济学特性(附图解)

    人类社会正在加速数字化.一个显而易见的事实是,人们生活.工作的方方面面都离不开各种各样的软件.不久以前,人们还不知道什么是软件:从今往后,软件正在吞噬整个世界[https://a16z.com/201 ...

最新文章

  1. 强制杀oracle进程
  2. android开发微博搜索,一款帮助用户自动提取微博热搜、知乎热榜、百度实时热点条目中与特定领域...
  3. Android源码分析--MediaServer源码分析(二)
  4. zookeeper集群部署 精简版本
  5. 2万8千张图片如何用python组成一张(简洁明了附源码)
  6. 【Level 09】U1 The way I see it L2 Keep everyone safe
  7. 关于Web安全的三个攻防姿势
  8. python数据分析的发展前景_Python+BI分析5000条招聘数据,原来数据分析工作在这儿最好找...
  9. Windows as a Service(3)——使用SCCM管理Windows10更新
  10. 第七章软件项目资源管理
  11. C#实现图像下一张上一张
  12. Lync Server 2010下载拓扑报错分析及解决方法分享
  13. 元搜索推荐:比比猫!(马丁编辑)
  14. 第二章使用VLAN隔离广播域
  15. SDUT 2084 DOTA-人王之战(博弈论)
  16. expected 3 got 2 错误提示
  17. 【数据可视化应用】IDW插值计算实战案例(附Python和R语言代码)
  18. 腾讯企业邮箱不能发送短信认证
  19. 第2章 C语言的赋值运算符、复合运算符与逗号运算符 (十一)
  20. 计算机回收站设置大小,电脑回收站无法调整容量的大小怎么办?

热门文章

  1. FAT文件系统规范v1.03学习笔记---1.保留区之启动扇区与BPB
  2. icloud显示账户详情不可用_iCloud提示账户详情不可用怎么办 iphone提示账户详情不可用的解决方法...
  3. 炸!撩下 OLAP 数据分析的黑马神器 ClickHouse
  4. 将字符串中的英文大写字母换成小写字母-c语言实现
  5. Jmeter常用插件下载
  6. IMU标定——椭球拟合
  7. 论一个好翻译的重要性
  8. 前端javascript如何分享内容到twitter和Email
  9. c语言怎样处理lrc文件格式,lrc文件的一般格式是什么_教你如何打开lrc文件 - 驱动管家...
  10. Android开发关于调用摄像头黑屏没反应的问题