开源公司自然是为他人生产开源代码的公司。但是,以开放方式生产软件代码的概念如何影响公司文化?
我认为,如果一个组织本身不具有普遍的开放性,它就无法生产开源代码。我的意思是,它需要拥有透明的文化,公开分享信息和想法。开源开发中经常存在的那种基本环境——一种开放社区的感觉,每个人都欢迎分享他们的意见和想法——也经常存在于开源公司中。
但公司与开源社区在一个关键方面有所不同:在每个商业实体中,都存在不能或不应与所有人分享的信息。组织如何在文化开放与保持客户、董事会和其他人要求的专业谨慎水平之间取得平衡?员工如何知道何时应该开放,何时应该保密?
在我担任 MySQL 首席执行官的八年任期内,我们相信产品和公司文化的开放性将带来卓越。因此,每天都会围绕开放和封闭这两个主题进行讨论。例如,保密我们从客户那里收到的信息至关重要,但公开服务器代码的每个新部分也很重要。了解哪些内容应保密,哪些内容可以公开分享是我们希望每位员工掌握的技能。在传统的企业环境中,这种考虑较少,因为在传统企业环境中,默认环境通常是封闭的。在 MySQL,每位员工都必须被授权和启发,才能知道何时应该开放,何时不应该开放。
在这种开放与封闭的平衡中,我们遵循尽可能开放的原则。这是一个美好而优秀的原则,但确切地知道如何应用它需要微调的判断力。如前所述,我们对客户信息和董事会会议纪要保密。我们不分享个人信息,例如薪资和绩效评估。但我们真的尝试使其他一切都开放:错误数据库、工作列表、设计文档等等。我们还尝试保持业务信息的开放性。我们公开了我们的商业模式、合作伙伴和下载量。我们一致认为,在我们的公开沟通中,我们应尽可能多地披露信息。
在内部,我们也 চেষ্টা着保持开放。我们将董事会决议通知了所有人。我们在公司范围内的电话会议和广泛的管理层会议上讨论了困难的战略选择。我们鼓励每个人对所有事情都有自己的看法。然而,这种彻底的开放性并非没有代价。MySQL AB 以员工可以无休止地辩论话题而闻名。我们的一些员工和经理对漫长的决策周期感到沮丧。有时,开放性变成了优先事项,而不是达到目的的手段。
但事后看来,很难后悔我们运营的方式。尽管开放原则有时可能会对我们的生产力造成影响,但它也有助于培养出色的公司发言人和出色的自主决策者,同时他们对自己的工作和 MySQL 的使命充满热情。
今天,在 MySQL 被 Sun 收购三年后,当我在这里和那里遇到我以前的同事时,我仍然可以很容易地察觉到 MySQL 的精神。有一种假设,信息将被共享。有一种信念,辩论是有用的。我们都知道的是,开源社区的包容性和开放性,当注入到公司文化中时,可以创造出一些特别的东西。
12 条评论