GitHub最近发布了其开源指南,该指南为开源项目的贡献者和维护者提供了一系列常见的开源项目场景和最佳实践以供参考。这份开源指南本身是开源的,GitHub致力于邀请更多开发人员参与进来,分享他们的故事。 根据GitHub所述,创建开源指南的主要目的是帮助个人、社区和企业拥抱开源。开源是非常复杂的,尤其对于新手来说开源是不小的挑战。富有经验的贡献者非常了解如何使用开源软件,如何为开源软件做出贡献以及开发开源软件的最佳方式。我们不应该重走老路。 然而,如何成功地实现首次贡献并不是这份指南的唯一内容,指南中还提供了如何更方便地寻找项目的用户,如何开始新项目,如何建立健康的开源社区等相关内容。指南还关注于最佳实践、获得经济支持、各项指标和法律问题。 现在这份指南是开源的,每个人都可以贡献,但究竟什么样的内容可以呈现在指南上?你们需要审核什么内容,你们自己又提供了什么内容?更多内容,本次专辑将为您一一带来…… 今天我们很高兴地宣布 Python Fire 开源。Python Fire 可从任何 Python 代码生成命令行接口(command line interfaces (CLIs)),简单地调用任意 Python 程序中的 Fire 函数以将那个程序自动地转化为 CLI。该库可通过 `pip install fire` 从 pypi 获取,也可参考 Github 上的资源。 Python Fire 自动把你的代码转化成一个 CLI,而不需要你做任何额外工作。你不必定义参数、设置帮助信息或写一个主函数定义代码如何运行。相反地,你只需从主模块调用 `Fire` 函数,Python Fire 会接管剩下的一切。它使用检索将任何 Python 对象(无论是类、对象、字典、函数,甚至是整个模块)转化为命令行接口,并输出标注标签和文档,并且指令行界面会随着编码的变化保持实时更新。 当然你可以继续像使用 Python 普通库那样使用这个模块,从而你可以使用跟 Bash 和 Python 完全一样的的代码。如果你正在写一个 python 库,那么在试验这个模块的时候你就不需要更新你的主要方法(method)或客户端。仅仅只需要以命令行的方式运行一部分你正在试验的库。即使这些库改变了,该命令行工具仍然保持更新。 在 Google,工程师们使用 Python Fire 从 python 库生成命令行工具。因为我们有使用 Python 图像库(Python Imaging Library/PIL)和 Fire 建立的图像处理工具。在谷歌大脑,我们使用由 Fire 构建的实验管理工具,该工具能够和 Python 或 Bash 同等程度地管理实验。详细内容本次专辑会为您慢慢道来…… Valve 在 2012 年时把旗下 Steam 加入对 Linux 系统的支持,现在更是扩展至 VR 的部分。该公司刚刚释出了 SteamVR for Linux,让开发者能制作在 HTC Vive 使用的 Linux 内容。因为目前仍在 beta 阶段,所以开发者需要使用基于 Vulkan 的 NVIDIA 开发者 beta 驱动程序,而且也只能启用直接在 VR 装置里显示内容的「direct」模式,不能在外接显示器上同步输出。 开发者当然也能使用 AMD 的显卡,但更是需要用到预先发布的驱动器版本,而且显示模式更限于第二「桌面」显示模式,而 Intel 显卡则仍未有支持。而在开发 Linux OpenVR 游戏时,也需要用到 Unity 5.6 版本的引擎。暂时已知的问题就是基座的电源管理问题、音讯装置未能切换,以及显示模式的会因为所用显卡而有限制。 另外,Valve 程序员 Joe Ludwig 最近曾说过开发者们都希望 SteamVR 能支持更多平台,因为他们都担心微软会过于专注自家的 Windows 10 和通用 Windows 应用程序,突然一天就会取消像 Steam 般的第三方应用市场的支持。更多内容大家可以关注本次专辑…… |