更开放、更人性化的软件
- Opensource
- SAAS
- Python / (Zope) / Plone
用户被开发商锁定
- 后续定制和扩展开发: 非常贵
- 系统支持服务被锁定
- 能否持续的升级: 硬件、软件、标准会变化
- 如果开发商死去了呢?
- 是否有退出策略?
- 软件: 是资产吗?
软件业发展的问题
小的软件企业如何生存?
企业不信任小企业
选大企业? 垄断!
垄断最终还是破坏了消费者的利益
开放源代码: 打破格局
- 软件代码开放,可修改,可再次分发,通常免费
- 全世界无数的(小)企业、爱好者、用户,一起来完善软件
- 通过服务来赚钱: 咨询、定制开发、培训
开源的良性生态图
开源软件可能拥有大量的用户
优秀的开源软件几乎就是标准
有大量的服务商可供选择,不被某家锁定
服务商通过贡献得到口碑和品牌
庞大的社区: 人人都爱开源
学生是重要的开源力量
谁在开源?
- Google
- IBM
- HP
- Sun solaris
- Java也要开源?
- canoical: ubuntu
国内的开源
- 高质量的开源社区还很少
- 真正的开源组织很少
- 真正的开源公司还很少
- 开源还比较功利: 获取 > 贡献
自由软件: 开源的近亲
- 意识形态的概念
- Stallman: 自由!
- 开源: 一种商业形态,一种商业模式
开源够了吗?
可怜的企业IT人员
- 多种硬件: 硬件的更新也快!
- 多种软件: 升级、维护....
- 备份、防毒、放漏洞、防攻击
- 被用户叫来叫去
- 服务商的滞后响应
另一面: 易用的web服务(2.0)
- 人人都博克了!
- 人人都邮件了!
- 人人都个人空间了!
软件为什么不能是一个web服务?
- 易用: 基于浏览器
- 不需要硬件
- 不需要安装购买软件
- 不需要IT维护人员
- 月租!
SAAS : Software as a service
- 软件发展的另外一个趋势
- 中小企业的最佳选择
- ASP: Application service provider
- On-demand software
SAAS的发展情况
- salesforce.com
- google
- basecamphq.com
- 800CRM.com
- 马云: 阿里软件,国内最大的saas商
小结1
- 开源是软件发展的一个方向
- SAAS是软件发展的另外一个方向
- 关注:易度 EveryDo.com
认识: Python/Zope/Plone
全部开源!
- Python: 语言
- Zope: Web应用服务器
- Plone: 内容管理系统CMS
什么是酷的程序员
- 黑客很酷?
- 还是Web 2.0酷?
- 用户体验!
- 回归人性化, 将人关照到家!
Zope 2的泥潭
- 太多magic: python的简单性被破坏
- 代码不容易维护: quick and dirty
- Z字的学习曲线
- 不被严肃的开发人员喜欢
Zope 3: 基于组件架构的web应用服务器
- 轻量级的j2ee
- 组件架构: 接口、松散耦合、设计模式(严谨之美)
- ubuntu : lanchpad
Zope 2 -> Zope 3的平滑过渡
- Five
- Zope 2是Zope 3的一个特殊定制版本
Plone: 工业级的开源CMS
- 基于Zope
- CMS: 内外网站、文档管理、群组协作
- 一个重量级的开发平台
谁在用Plone?
- CIA
- Google
- Nokia
- Disney
- Nasa
- Netease
- 上海电信、上海航空...
Plone为什么会成功?
- 社区组织者: limi
- 健康、紧密、友好的社区:
- 注重用户体验
- 商业参与: 大量的专业咨询服务公司参与
- 严谨的项目管理
从Plone看软件是什么?
- 是一个社区
- 软件会不断的演变
- 不变的是持续的支持
- 社区结束了,软件就结束了
小节2
- Python是人性化的动态语言的代表
- Plone内容管理: 健壮的社区,无限的未来