什么是 OpenStack?来自社区的答案是:“我们就是 OpenStack!”
在为 OpenStack 基金会的“Newton Design Series”系列访谈做准备时,我回顾了过去两年半参与 OpenStack 社区,特别是为 Trove 项目做贡献的经历。我深刻地感受到,OpenStack 的核心在于社区,而不仅仅是特定的技术,我们在社区中的地位取决于我们的贡献。总的来说,这是一个参与真正的开源社区并为使其变得更好而贡献力量的绝佳机会。我们常常忘记这有多么重要,并且没有意识到 OpenStack 和 Trove 都是真正的社区开源项目。
例如,Trove 得到了包括 AT&T、Cloudstack、Easystack、eBay、Hastexo、HP Enterprise、华为、IBM、英特尔、Mirantis、NEC、NTT、Rackspace、红帽、Reliance、SUSE 和 VMware 在内的多家公司的积极参与。来自 22 家不同公司的员工和非附属贡献者为 Trove 最近的 Mitaka 版本贡献了代码。
与公司开源项目形成对比的是,在公司开源项目中,一家公司拥有版权并决定项目的路线图。
虽然 Tesora 在过去几个版本中一直是 Trove 项目的第一大贡献者(Kilo、Liberty、Mitaka),并领导了多项重大举措,但社区中许多其他人的大量工作也推动了该项目向前发展。该项目最初由来自 HP Enterprise 和 Rackspace 的团队发起。最初的 NoSQL 支持是由 eBay 的一个团队添加的。来自 IBM 社区的成员贡献了对 DB2 Express 和 CouchDB 的支持,而 Charter Communications 贡献了 OpenStack Trove Puppet 模块。红帽通过交付实现 Python3 支持的代码做出了重大贡献,这将在 Newton 版本中提供。
当然,我为我们 Tesora 团队(我是首席技术官)在过去两年半中为该项目所做的贡献感到非常自豪。我们公司规模虽小,但能够做出如此大量的贡献,这证明了我们绝大多数软件开发都是在上游完成的。这包括:
- 对包括 MySQL、MariaDB、Percona、Cassandra、Redis 在内的数据库的复制和集群支持,以及对 Vertica 和 MongoDB 中集群的改进。
- 为 Cassandra、Redis、MongoDB 和 PostgreSQL 添加 Trove “配置组”。
- Cassandra、MongoDB 和 PostgreSQL 数据库的用户和数据库功能。
- Cassandra、Redis 和 PostgreSQL 数据库的备份和恢复。
- 改进了与 Ceilometer 的集成,以实现通知。
- 简化了错误日志记录以及从数据库实例检索日志文件的能力。
- 对 Horizon(OpenStack 仪表板)和 Oslo(OpenStack 共享库)的多项贡献。
我很高兴看到 Tesora 在 OpenStack 的总体贡献者中名列前 25 名,这是由 Stackalytics 衡量的;考虑到在我们榜单前后公司的规模,这真是一项了不起的成就!
Tesora 还能够通过代码交付以外的其他多种方式为社区做出贡献。为了建立对 OpenStack 和 Trove DBaaS 的支持和认知,我们在过去两年中组织了许多社区活动,包括 Trove Day 活动,并组织了多伦多 OpenStack Meetup,我们的大部分开发团队都在那里。现在我们正忙于组织首届 OpenStack East 活动,该活动定于 8 月 23 日至 24 日在纽约市举行。此外,Tesora 还是 OpenStack 基金会的企业赞助商,我们也乐于参加每年举办两次的 OpenStack Summit。
更私人的方面,我最近与 Mirantis 的 Davanum Srinivas 合作,为波士顿大学的学生做了一次演讲,现在我们正在跟进,以便在下一个学年将更多的 OpenStack 纳入课堂课程。在我们演讲后的几周内,两名学生为 Swift 和 Horizon 贡献了修复程序和评论。
总的来说,这是一段令人惊叹的旅程。一路走来,我得到了社区中许多成员的帮助,我很高兴现在能参与到由 Women of OpenStack 推动的指导计划中,在那里我有机会帮助 Trove 项目的新贡献者。
我还有很多东西要学习,我感谢过去的项目技术负责人奠定的基础,以及我从 Trove 团队成员那里得到的令人难以置信的支持和帮助。这是一次非常棒的学习经历,我很高兴成为一个伟大的开源社区的一份子,并将继续努力使 OpenStack DBaaS 项目变得伟大。
每一天,我都意识到我们因贡献于 OpenStack 而存在。
评论已关闭。