如何开始您与联合国儿童基金会的开源之旅?
如果您正在寻找开始开源之旅的方法,并希望利用您的技术技能为实现可持续发展做出贡献,那么这里有一篇您可能会觉得有用的文章。
为联合国儿童基金会的开源项目做出贡献,你只需要具备 Git、GitHub 和 Web 开发的应用知识,以及足够的决心,就能完成第一个 PR!当第一个 PR 被合并时,你会获得巨大的成就感,这会让你更有动力继续学习和贡献。
💻什么是数字公共产品?
根据联合国秘书长的2020年数字合作路线图,数字公共产品(DPG)被定义为“遵守隐私和其他适用最佳实践、无害且与实现联合国2030年可持续发展目标(SDG)高度相关的开源软件、开放数据、开放人工智能模型、开放标准和开放内容”。
许多类型的数字技术、数据和内容——从开放数据到应用程序,从可视化工具到教育课程——都可以加速实现可持续发展目标。然而,只有当它们免费开放,且在分发、调整和再利用方面限制最少时,我们才能将它们视为“数字公共产品”。
🏢 什么是数字公共产品联盟?
联合国儿童基金会与挪威和塞拉利昂政府以及印度智库iSPIRT共同成立了数字公共产品联盟(DPGA)。这是一个多利益相关方倡议,旨在通过促进数字公共产品的发现、开发、使用和投资,加速中低收入国家实现可持续发展目标。DPGA旨在召集来自不同领域的合作伙伴网络,共同致力于识别、支持、推广和使用能够促进人类进步的软件、数据和算法。
👩💻您如何做出贡献?
您可以为 DPGA 的几个项目做出贡献,但不要直接进入代码库,我建议您采用以下方法来最好地理解 DPGA 的目标并做出有意义的贡献。
提名DPG
此流程涉及识别有助于构建公平世界并符合DPG标准的开源解决方案。unicef /publicgoods-candidates存储库用于管理添加数字全球公共产品候选人的流程。
虽然您可以通过提交表单轻松做出贡献,但我强烈建议您创建拉取请求 (PR),确保其通过 CI 构建并合并。贡献指南中非常清楚地说明了通过这两种方式提名 DPG 的说明。
继续并做出第一个贡献!
验证 DPG 提交
您可以通过根据数字公共产品标准审查开源项目来参与,最终目标是确定项目是否有资格成为 DPG。
这次社区采购练习将使您有机会深入研究一些最大的新兴开源项目,了解他们的许可证和文档,以及他们如何设计最佳实践、标准、隐私等。
通过参与,您将更好地了解那些
正在改变世界的开放项目,尤其是那些正在推进切实可行的解决方案以助力实现可持续发展目标的项目。您还将加入越来越多致力于技术促进发展 (T4D) 的创新者行列。
解决各个存储库中的问题
下一步是查看联合国儿童基金会 GitHub 代码库中列出的各种问题。如果您发现感兴趣的问题,请发表评论,请求我们为您分配相关工作。如果您对某个问题不完全理解,请通过评论寻求帮助。以下列出了
您可以参与贡献的联合国儿童基金会代码库:
- https://github.com/unicef/publicgoods-candidates
- https://github.com/unicef/publicgoods-scripts
- https://github.com/unicef/publicgoods-wordpress
- https://github.com/lacabra/submission-digitalpublicgoods
- https://github.com/lacabra/validate-digitalpublicgoods
在深入研究解决方案之前,我强烈建议您仔细阅读文档并在本地计算机上设置项目。然后,转到Issues
任意代码库的标签页,找到与标签相关的问题good first issue
并尝试解决。如果您没有找到任何感兴趣的问题,可以创建一个新的问题!您只需查看代码,尝试找出错误或提出改进内容、设计、文档等的建议即可。
庞大的代码库乍一看可能让人望而生畏,但其实并没有想象中那么难。我刚开始做贡献的时候也是个新手,我知道浏览代码库需要一些时间,但看到自己的修改被合并到代码库中,最终为公众做出贡献的满足感,绝对值得付出所有努力。
📝 结论
开源代表着一个从根本上改变国际发展力量平衡的机会。联合国儿童基金会致力于通过众多贡献者的合作来驾驭这种力量,而这正是你成为其中一员的机会!成为一名开源贡献者对我来说是最好的学习经历之一,我鼓励每个人都去尝试一下。
希望这篇博客能对你有所帮助。如果你对这个过程还有其他疑问,欢迎在下方留言。
祝你好运,编码愉快!😃
鏂囩珷鏉ユ簮锛�https://dev.to/rachita_saha/how-to-start-your-open-source-journey-with-unicef-2hd