今年5月,我参加了在瑞士巴塞尔举行的第一次Adobe开源峰会。 当我参加此类活动(会议,会议,峰会)时,我总是带着改变世界和开展新项目的意愿回到家! 呼吸新鲜空气可以帮助那些谈话,并从鼓舞人心的同事那里获得经验。
峰会以鼓舞人心的体验云技术与战略副总裁Bill Staples的演讲拉开了帷幕。 他曾在Microsoft任职期间,向我们介绍了自己在开源方面的历程以及他在帮助改变Microsoft开源态度方面所面临的挑战,这些挑战从2001年的“ Linux is Cancer”发展为开源贡献行业的领先者。
在Adobe中,开源不是新事物。 我们积极参与许多Apache Software Foundation(ASF)项目,并维护许多开源项目。
Adobe开源办公室
我以为我知道Adobe的开放源代码,但是在参加本次峰会之前,我并不了解Adobe开放源代码办公室。 他们的任务是减少想要开源项目的人们可能遇到的所有摩擦点。 他们的重大公告是新的开源提交表格,该表格将取代过去的“无限滚动清单”,该清单使许多希望开源的人望而却步。 他们还编写了手册和入门级回购书,其中包含许多有用的资源,例如有关CLA,专利和许可的法律文档。 他们还可以帮助在内部和外部促进项目,这确实很有帮助。

为开源做贡献
迈向第一步的第一步可能很困难。 通常是因为我们不知道从何处开始。 这可能是开源中的一个痛点,有时由于不良的开发人员经验而导致不采用该项目。 一些Adobe发言人确实对这个问题感到放心,回想起我们可以以非常简单的方式做出贡献,例如:回答有关Stack Overflow的问题或更新文档。
在开源社区中贡献力量也是完善您的技术的机会,因为在这个世界上,没有最后期限,只有完善的代码,良好的文档和测试-到达那里需要花费很多迭代。 最后,与您参与的任何社区一样,为成为一个好公民,尽自己所能做出最好的贡献吧!
“真正的学习基于指导而不是知识传播的发现指南” –约翰·杜威
为什么要开源
支持开放源代码的论点清单很大。 它使您可以学习,与不同时区的其他人讨论类似问题,在开发人员有空时为您免费维护以及免费填写问题跟踪器。 解决问题的第一步是识别问题,社区可以对此提供帮助。
Adobe建立在开源项目之上,由于上述原因,Adobe的产品更胜一筹。 与开源社区的共享和合作对Adobe和生态系统都起到了帮助。
“我们以所得为生,而以奉献为生” –温斯顿·丘吉尔
在巴塞尔举行的第二届Adobe开源峰会非常有意义,现在我的挑战是回答这个问题:在Adobe上我们可以做些什么,以使其他人可以轻松地在Adobe内容,数据和服务之上构建,同时帮助培育开源生态系统?