当前位置: 首页 > 科技观察

开源软件初学者指南:概念回顾_0

时间:2023-03-18 18:43:40 科技观察

如今,开源项目无处不在,似乎无处不在,从Web到个人电脑再到智能手机。在今天的文章中,我们将讨论以下三个主题:?开源的定义?流行的开源项目示例?如何参与开源项目1.开源软件到底是什么?开源软件是计算机软件的一个子类,其源代码向公众开放,并采用特定的许可机制,允许任何人修改代码并重新发布代码或可执行文件。虽然开源软件通常是由一群人开发和维护的,但事实是任何人都可以访问它的代码并在其中表达自己的想法。我已经为几个开源项目贡献了代码,为开源项目贡献代码确实是成为优秀开发人员和回馈技术社区的好方法。你可以接触到其他开发者写的代码,逐步学习如何完善自己的代码。就个人而言,看到我与其他开发人员一起构建的开源项目蓬勃发展是我技术职业生涯中最自豪的经历之一。让我们来看看一些最流行的开源软件解决方案。您可能会对开源项目的绝对数量及其背后的巨头(例如Google和Automattic)感到惊讶。2.常见的开源项目目前全球有数百万个开源项目。下面我们只列出了一小部分最常见和最知名的:?WordPress,互联网上最流行的内容管理系统之一,目前的用户群已达数百万。?PHP是目前互联网上最流行的网络编程语言,它支持包括Facebook在内的80%以上的网络内容。?Audacity是一款免费且易于使用的多通道音频编辑器和录音工具。?OpenOffice是MicrosoftOffice的免费替代品。?AndroidOpenSourceProject是一个著名的移动操作系统,顾名思义,它是一个开源项目。?FirefoxOS是由Mozilla开发和维护的移动操作系统。3.开源机制如何运作开源项目的发展主要分为三个阶段。让我们简要评论一下每个阶段。第一阶段:贡献如果你希望能够参与开源项目,最好与软件背后的公司或组织取得联系,询问他们能为项目做出哪些贡献。这种方法特别适用于小型项目或初创公司,但你需要清楚——大多数开源项目不会为你的工作支付任何报酬,我们的参与完全基于自愿。当年,我在参与一个开源项目的开发时,坐了几个星期等待项目管理层的回复——事实上,等待期甚至持续了两个月。但请耐心等待,这封确认邮件非常重要,值得耐心等待。接到对方的通知后,开发工作就可以正式开始了。另外,对于较大的项目,您可以开始编码并构建您自己的衍生软件版本。你还应该警惕这样一个事实,如果有太多人参与同一个项目,我们辛勤工作的结果可能根本无法进入产品的最终版本。遇到这种情况,请权衡利弊,如果不满意,可以果断退出。如果您正在寻找可以指导创业工作的项目灵感,请不要被自己的想法所束缚。互联网上可能有很多有趣的项目可供我们参考,尤其是在GitHub、SourceForge和GoogleCode等站点。在你真正开始做一个项目之前,你应该首先了解这个项目是如何运作的,以及如何管理它的结构,这样你才能清楚地了解在你需要帮助的时候谁可以帮助你度过难关。困难。此外,最好在开始工作之前弄清楚我们想要实现的目标,这样我们就不会搞砸项目或将宝贵的时间浪费在其他开发人员已经实现的现有功能上。Phase2:提交当每个人都完成了他们预期的变更或实现了一个构思已久的新功能时,接下来要做的就是将变更提交到主项目,并将结果发送给项目维护者进行审核。这项工作可能需要借助GitHub或SourceForge等平台来实现。我们对项目所做的修改,一般会得到企业或项目管理团队“接受”或“拒绝”的反馈,让大家知道自己的开发成果是否真正应用到了项目中。如果答案是“接受”,那么就该进入发布阶段了。如果答案是“否定”,我们还需要回到贡献阶段思考自己的想法是不是出了问题。第三阶段:发布在整个开源项目开发过程中,发布可能是最复杂的阶段。在此期间,软件的最终版本提交到托管项目的代码存储库,非开发人员可用的实时版本也会相应更新。至此,企业和开发者终于可以告别繁重的工作,软件成果将交由公众使用和评估。内容总结希望阅读本文后,您能够对开源开发机制有更强的信心,也希望您能够清楚地了解如何亲自参与项目的开发过程。开源开发确实很有趣,但有时当您没有得到想要的结果时,它会令人沮丧。但请永远记住一件事:坚持不懈,遇到障碍不要放弃——这是成功的必要前提。在本系列文章的下一部分中,我们将了解开源项目是如何获得许可的,以及开发人员可以在哪里找到问题的答案。如有任何问题,不妨在评论区与其他小伙伴交流。英文:http://code.tutsplus.com/tutorials/open-source-101-what-is-it--cms-21278