历史
BeeWare 项目始于一个简单的问题:为什么我们作为 Python 开发人员使用的工具 我们作为 Python 开发人员所使用的工具没有像我们日常使用的其他技术一样不断改进? 我们日常使用的其他技术的进步速度一样快?
Python 已经证明了自己是一门能力超强的语言--对于新手来说平易近人,而在专家手中则功能强大。 对新手来说平易近人,但在专家手中却功能强大。Python 正迅速 迅速成为数据分析、科学计算和 网络开发领域的重要组成部分。Django 女孩](https://djangogirls.org/) 等活动已经证明,使用 Python 可以提供为期一天的培训课程,向没有编程经验的人介绍 没有编程经验的人学习 Python,并在一天结束时 在一天的课程结束时,学员们已经开发并部署了一个数据库支持的动态网站、 部署到公开可见的服务器上。
然而,对于编写 Python 的人来说,开发者的体验有时 的开发体验更多反映的是 90 年代初的情况,而不是新千年的情况。Python 的默认 Python 的默认开发环境仍然是一个 80x25 的控制台窗口。对于 用户来说,他们来自 Windows 或苹果环境,习惯于高度细致、精心设计的图形界面。 用户来说,这 30 年的倒退可能是完全陌生的。 年的时光倒流可能是一种完全陌生的体验。
是的,有一些集成开发环境(IDE)可以为编写代码提供本地应用程序体验。 为编写代码提供本地应用程序体验。但这些 工具要求你全盘采用集成开发环境的方式来看待项目。 项目的方式。它们给开发过程带来的麻烦和解决的问题一样多。 的麻烦。
因此,在控制台窗口中进行 Unix 开发的 "老方式 "与一体机的 "新方式 "之间,出现了一种有趣的分裂。 控制台窗口开发 Unix 的 "旧方式 "和一体化集成开发环境的 "新方式 集成开发环境的 "新方式"。
Unix 理念
然而,事实并非如此。Unix 哲学的核心原则是 "每个工具只做好一件事"。这是一个非常 这是一个非常强大的理念,它通过将一套专注的 它通过将一套极为专注、独立的工具组合在一起,从而形成了极为强大的工具链、 独立的工具。
不幸的是,大多数 UNIX 工具都将此理解为 "所有工具都必须使用控制台界面"。 工具必须使用控制台界面"。然而,在 UNIX 哲学中并没有规定工具必须使用控制台界面,只是后来变成了这样。 只是后来变成了这样。
BeeWare 项目的出发点是,我们可以同时拥有这两个世界的最佳优势。 两全其美。我们可以拥有一连串可组合的工具,每种工具都能做一件 件事。但这些工具也可以使用丰富的图形用户界面来展示它们的功能。 丰富的图形用户界面。
不仅仅是代码
不过,这不仅仅是代码的问题。一个成功的软件项目 需要文档、设计技巧、反馈和错误报告。BeeWare社区 BeeWare社区认为,所有的贡献都是重要的--而不仅仅是在GitHub上提出的拉取请求。 而不仅仅是GitHub上的拉取请求。
即便如此,我们还是很容易把项目看作是真空中的项目,看作是所有贡献的总和。 所有贡献的总和。但事实并非如此。开源项目 社区。
多样性和包容性
一个多元化的社区就是一个强大的社区。这意味着接纳 这意味着接受各种经验水平、各种背景、各种种族、信仰、取向和表达方式的人、 取向和表达方式的人。BeeWare 项目致力于 发展并维护一个包容、多元、热情的社区。
为了支持这一点,我们公开表示愿意指导任何希望作为贡献者 贡献者提供指导,并制定了严格遵守的 行为准则](/社区/行为/行为准则/) 行为准则 得到严格执行。 严格执行。任何违反行为准则的报告--即使是资深社区成员的报告--都将受到严肃处理。 即使是资深社区成员,也会受到尊重并采取适当行动。 妥善处理。
健康和可持续
同样重要的是,要确保社区的可达性和可持续性。 可持续发展。不幸的是,"真正的 "开源项目必须完全由开发者开发,这已经成为开源文化的一部分。 文化的一部分。 由志愿者开发。这对许多团体来说是一个准入门槛--只有那些 只有那些有空闲时间的人才能把空闲时间花在志愿服务上。 有空闲时间的人。
它还经常导致贡献者产生职业倦怠和其他心理健康问题 贡献者。抑郁、焦虑和职业倦怠在软件开发社区中如此普遍的事实 在软件开发社区中如此普遍,不应被视为一种 荣誉徽章,或证明开发团队有多么尽职尽责。 的表现。这是一个需要正视和解决的问题 就像解决软件错误一样--立即解决 解决方法,并制定长期计划,消除造成问题的系统性原因。 问题的系统性原因。
虽然我们非常重视志愿者的贡献,但我们也知道 我们也知道,仅靠志愿者的努力并不能建设一个健康、可持续的社区。 健康和可持续发展的社区。因此 可持续发展是 BeeWare 项目运营的关键因素。 项目运营的关键因素。作为一个社区,我们不会忽视资金在以下方面的作用 在提供资源,使人们能够开始并继续做出贡献方面,我们不能忽视资金的作用。 贡献。作为一个社区,我们将为个人提供可接受的机制,以便 我们将作为一个社区,为个人提供公认的机制,以有意义的方式将他们的工作货币化,并尽可能 在可能的情况下,为人们的工作提供补偿--同时不损害开源开发的理想。 开源开发的理想。