今年7月,我们宣布了“Conan 2.0 社区的启动”,并计划在社区成员的帮助和反馈下推动 Conan 2.0 的发展。我们现在开始执行该计划,并提供一些关于如何参与和跟踪进度的额外细节。

Conan 2.0 Tribe

社区对 2.0 社区启动的回应

在谈论 Conan 2.0 之前,我们想花一点时间感谢所有在我们在宣布 Conan 社区时响应号召的人们。我们对如此多的人自愿参与到这个过程中感到惊讶。阅读用户关于他们如何以及在哪里使用 Conan 以及为什么他们如此渴望参与的描述非常棒。以下是目前社区成员的名单,我们对他们表示衷心的感谢。在conan.io 网站上查看更多关于社区成员的详细信息

姓名 组织 姓名 组织
Robert Conde a.i. solutions, inc. Tijmen Verhulsdonck Loomai Inc.
Ayaz Salikhov AIM Tech Dean Moldovan Lumicks
Romain Deterre Alazar Technologies Inc. Christopher McArthur Matrox
Chandler Scott Aquaveo Nenad Miksa Microblink
Fabien Laurent ASAP Engineering Yuri Timenkov Nasdaq
Kellya Clanzig ASAP Engineering Roman Zaytsev NTT LLC
Julien Bernard 澳大利亚国立大学 Ken Frederickson NXC Systems
Alban Lefebvre Bloomberg LP Luis Caro Campos Oxbotica
Michael Maguire Bloomberg LP Jan Linnenkohl Pepperl+Fuchs SE
Yoann Potinet Bluemanoid Tamás Szelei Plex
Daniel Roberts Bose Nils Brinkmann Rheinmetall Electronics GmbH
Simon Ortego Parra BSH Electrodomésticos España Janosch Steinhoff Robert Bosch GmbH
Claudio Bantaloukas CCDC Javier Povedano RTI
Sheng Mao CircleCVI Alexandre Petitjean SBG Systems
Keef Aragon Cognitiv Harald Achitz 自由职业,咨询
Kerstin Keller Continental Mike Detwiler Shift5
Bruno Manganelli Cybergram LTD Johannes Asal SICK AG
Kevin A. Mitchell Datalogics Yevgeniy Shaporynskyy SWIFT
Nils Gerke Digitalwerk GmbH Theo Delrieu Tanker
David Allemant ECA robotics Mark Final The Foundry Visionmongers Ltd
Julien Marrec EffiBEM Canmor Lam ThoughtWorks
Andreas Hader-Kregl ENGEL Austria GmbH James Weir TomTom
Thomas Steiner ENGEL Austria GmbH Maikel van den Hurk TomTom
Andreas Kleber ESI Group Eric Pederson Tradeweb Markets
R. Andrew Ohana ESI Group Max Kolesin V-Nova Ltd
Aleksa Pavlovic Everseen Jani Mikkonen Varjo Technologies
Martin Stelzer 德国航空航天中心 Daniel Heater VMware
Markus Hedvall HiQ Jared White WAGA
Kevin Puetz John Deere Martin Pausch Zeiss Meditec AG
Kai Wolf Kai Wolf - SW Consulting Alexandr Timofeev ASD Co. Ltd
Zack Johnson Keysight Technologies Alex Brinkman NASA-JPL

回顾动机

距离最初的公告已经过去几个月了,因此我们也希望重申我们最初创建社区的原因以及我们的主要目标。创建社区有两个主要原因。首先,我们认为 Conan 的发展应由所有用户以一致且公正的方式引导。这包括我们的企业用户,我们发现他们在现有的公开讨论中代表性不足。它还包括开源社区,他们迄今为止提供了绝大多数反馈。社区提供了一种实现一致且公正的反馈目标,并协调两套反馈的方法。

关于 Conan 的企业用户,重要的是要指出这些人是多么重要和众多。在一个拥有 C/C++ 代码库的企业组织中,拥有 100-500 名可能使用 Conan 的个人并不罕见。我们还知道有些情况下有 1000 多人。Conan 现在已用于数百个此类企业组织中,即使按照保守的估计,这些组织中 Conan 用户的总数也已经超过了将 Conan 用于开源开发或小型项目的开发人员数量。此外,这种差距只会随着时间的推移而扩大。如今的问题是,我们收到的来自这些用户的反馈量与其数量不成比例。许多这些开发人员要么由于公司政策无法参与社区,要么出于其他原因选择不参与。

相反,从开源社区,我们得到了大量的反馈。在 2020 年第三季度,Conan 存储库收到了大量的 issue 和 pull request。

开放 关闭
1886 1666

这意味着以通知和对话的形式发送了 10,000 多条消息。这也没有考虑到在 CPPLang Slack 工作区的 #conan 频道中进行的所有对话,该频道始终是最活跃的频道之一。

因此,在做出重大设计选择和可能出现重大变更时,Conan 2.0 社区还旨在帮助我们实现以尽可能建设性和可扩展的方式收集最大反馈的目标。

操作细节

社区的大多数互动将在Conan 社区 Github 存储库下进行。

发展像 Conan 这样用途广泛的开发工具面临的一个基本挑战是,大多数用户很难抽出时间来理解每个提议的更改,并确定它是否会影响他们以及如何影响他们。此外,对每个 issue 提供书面回复可能很乏味,而 Conan 团队“权衡”书面回复也很乏味。

因此,社区反馈的格式旨在对社区成员和维护者都极其简单。Conan 团队将在 Github pull request 中提供每个重大更改或功能的书面摘要。然后,社区成员将使用 Github 的赞成/反对按钮对 Github pull request 进行投票。值得注意的是,未加入社区的 Conan 社区成员仍然可以投票,但是 Github API 允许 Conan 团队独立于其他用户对社区成员的投票进行分组和评估。例如,这是一个讨论 Conan 将支持的最低 Python 版本的 pull request

社区还有一个邮件组。它将用于通知、结果报告和额外讨论。邮件组还有另一个原因。许多 Conan 社区成员代表私营机构。这些成员需要一种方法来提供可能包含敏感信息且无法公开披露的反馈。因此,任何会影响有关 Conan 决策的重要对话或结论最终都将与社区和社区共享,但是 Conan 团队需要能够在必要时匿名化和保护信息来源。最后,将至少每两周请求一次社区成员的反馈,但最初会更频繁。

时间框架

2.0 的路线图上有一长串项目。其中许多项目已经在某种程度上得到了探索,但还有许多项目甚至还没有讨论过。因此,我们在这里计划和建议的日期应被视为非常粗略的估计,而不是承诺。

从 12 月开始,我们计划创建一个分支(暂定名为“develop2”,该分支将对 pull request 开放。这将成为所有新更改和功能的新着陆点,这些更改和功能对于 Conan 1.x 来说是破坏性的。提醒一下,CONAN_V2_MODE 环境变量目前存在,默认值为“关闭”,这允许以安全的方式向 Conan 1.x 添加许多潜在的破坏性更改和功能。这使高级用户和我们自己的开发团队能够在发布 Conan 2.0 之前在现实场景中探索一些功能。因此,这个新分支也将有效地将 CONAN_V2_MODE 的默认值更改为“打开”。

从 2021 年第一季度某个时间开始,Conan 将开始持续发布“alpha 版本”,因为我们将解决最终的 bug 并整合来自正在使用新分支工作的社区用户的反馈。这个过程将持续下去,直到我们觉得我们已经解决了任何根本问题,并且对版本的稳定性和可行性充满信心。在那时(2021 年晚些时候),我们将转向“beta 版本”模式。

结论

最后,我们想重申这篇博文的主要目的之一,即感谢社区中的每一个人。我们确实认为,围绕 Conan,我们拥有一个完全独特、特殊且非常棒的用户社区,我们对此赞不绝口。另一个目的是提供状态更新,以及查看我们如何前进(并参与其中)所需的链接。

此外,如有任何关于成员申请流程的问题,请发送邮件至Conan 团队