自“开源”这个词诞生以来,至今已经 20 年了。如今开源软件运动已经从小众化转变为常见的分销方式,并成为企业经营的正常方式。现在主要的技术变革都是由开源技术驱动的。
Google,Facebook 甚至 Lyft 等大型公司都会定期发布开源工具供全世界使用。微软公司的前任首席执行官曾经把 Linux 描述为一种癌症 - 现在连他都已经拥抱这个概念了。
开源软件(OSS)具有灵活性、自由性、安全性和健全的问责性等优势,这是专有软件解决方案无法企及的。 OSS 也具有长期的可行性,始终处于技术的前沿。它由世界各地的组织和个人开发者创建和维护,他们中的许多人也以开源价值为生。
绝大多数的 OSS 是免费分发的。但它需要维护、配置和持续的支持。权衡是灵活性和自由。与封闭的专有软件不同,OSS 可以由任何熟悉源代码的开发人员进行修改和扩展。这使其免于被“供应商锁定”,并确保长期可行性。
一个被广泛采用的 OSS 项目通常会得到数百个有能力的开发店的支持,这些开发店可以在未来很长时间内被调用。开发商会不断检查他们支持的 OSS 代码,以及在全球范围内从事该项目的数千名独立开发人员。其结果是一个广泛的同行评审过程,确保了安全和问责。安全漏洞能被迅速被找到并修复。
多数情况下,OSS 店和开发者都持有类似的价值观。在生活的各个方面,他们倡导更多的社区参与、合作和志愿服务。他们相信共同努力可打造免费、高质量的产品,营利和非营利组织都可以使用这些产品。
使命感推动他们构建新功能并将这些功能提供给社区。这就是流行的 OSS 项目始终处于技术前沿的原因。
根据 Stack Overflow 的最新开发者调查,近45%的开发者为开源项目做出了贡献。
开源软件为每个人提供以下功能:
它允许软件产品适应特定用户或用户组的需求;
及时消除以前的开发人员的错误;
及时修改和改进软件。
值得注意的是,一些专家正试图在开源软件和自由软件的概念之间建立严格的界限。一些用户特别关注与 OSS 合作的道德规范和自由,因此被称为“自由软件”。其他用户只对 OSS 的纯粹实用方面感兴趣,所以他们称之为“开源软件”。实际上,这两个术语都描述了相同的软件类别,因为几乎所有的开放式软件都是免费的。
通常,开源库是一套完善的子程序和功能。其技术优势是许多开发人员和公司都更喜欢它的原因。开源真正实现了汇集所有人的智慧,其支持可由成千上万的熟练和积极的应用程序和 Web 开发人员构建。
另一个优势就是它的灵活性。此代码没有链接到特定的开发人员,因此它可以提供广泛的功能。用户能选择那些只符合他们要求的功能,或者只是改变源代码来创建新功能,因为开源软件许可证使这种行为成为可能。
这个 OSL 对那些想要创建自己的 sliding tutorial 的人很有用。SlidingTutorial 是一个非常适合和实用的库。这里有详细的案例研究,帮你了解开源软件开发流程的丰富描述。
你厌倦了 iPhone 上的 PageView Controller 中无聊的导航界面吗?要改变这种情况,请查看 CRPageViewController 库。该库可以根据您的需要手动更改屏幕宽度和高度。可以修改 PageView 控制器并使其变得更酷更新。或者将库功能添加到您的开源设计软件中。随意使用它!
很多人喜欢听音乐。今天有很多设备可以让我们做到这一点,大多数人都会在移动设备上聆听他们最喜欢的歌曲。标准音乐播放器通常没有什么令人着迷的设计。但现在有了 WaveInApp 库,您可以用它将音频播放器变成动画均衡器,可以从任何来源获取音频文件,并在智能手机屏幕上制作动画。动画波会与音乐的节奏产生共鸣。如果你创建了一个开源音乐软件,那么这个库就是为你而来的!在这里可以了解 WaveInApp 的开发过程。
还有一个帮助用户处理 CSV 文件的库,现在,如果您想要查看,编辑,更改 CSV 文件,通过链接显示图片以及在您的应用中应用其他有趣的功能,您应该使用 AdaptiveTableLayout 库。例如可用于开源办公软件。另外还可以在 Play Market上 免费下载。
Comments