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

你一定要知道的黑鸭子开源年度最佳新秀奖Top 14

时间:2023-03-13 16:00:41 科技观察

BlackDuck开源年度最佳新人奖YouMustKnow得到充分证明。年度开源新秀奖欢迎来到第8届BlackDuck年度开源新秀奖。每年,BlackDuckSoftware都会仔细审查开源世界中出现的新项目,并为其中的佼佼者颁奖。在今年的年度最佳新人奖中,绝大多数项目是由营利性公司赞助或推广的,其中一些是赞助商核心产品的分支机构或内部开发版本,同时也推动其核心产品的自身开发。总体而言,今年的新人奖体现了三大行业趋势。Docker容器技术的火爆:作为开源年度新秀奖的获得者,Docker已经建立了自己的容器和DevOps技术流派,成为服务器虚拟化领域的后起之秀。Docker生态系统在不断扩大,一些项目获得了RedHat和CapitalOne的赞助。开源协作的兴起:Facebook消息传递和Skype个人应用程序的成功激发了企业办公室对类似解决方案的需求。Slack、GoToMeeting等即时通讯工具被广泛使用。这些专有解决方案面临来自开源替代方案的竞争。替换产品具有与原产品相同的所有功能,并且没有锁定。人工智能的复兴:我们距离真正的情感机器人可能还有很长的路要走,但深度机器学习技术已经能够应用多层处理技术构建人脑的神经网络模型,让计算机学习靠自己的能力。1.Rocket.ChatRocket.Chat是一个开源网络聊天平台,专为那些希望在自己的企业中托管聊天服务的人而构建。Rocket.Chat采用的模块化封装方法令人印象深刻,提供从简单的文本消息和表情符号支持到面对面视频会议、多用户音频会议、屏幕共享等一切功能。Rocket.Chat提供适用于OSX、Windows和Linux的本机桌面应用程序版本,以及适用于iOS和Android的移动应用程序版本。它甚至拥有可在桌面和移动设备上运行的本机FirefoxOS应用程序。因为开源,已经成为开发者搭建和开发自己的聊天平台的重要选择。2.MattermostMattermost是Slack的另一个开源替代品,它的故事始于HTML5游戏开发。Mattermost最初是作为游戏门户网站建立的,旨在帮助游戏玩家与Facebook以外的信息进行交互。但是,它逐渐被重塑为企业协作解决方案,以帮助提高企业内部的通信服务水平。结果诞生了这个用Go语言和React框架构建的开源原生Slack替代方案。Mattermost通过一个直观的界面将企业中的所有团队通信集中在一起,该界面不仅可搜索,而且可从任何位置访问。用户通过手机和PC共享信息和文件,在保证私有IT基础设施安全的同时保证虚拟通信。Mattermost的接口兼容Slack,支持接入Slack开发的第三方软件。Mattermost提供两种版本,一种适用于1到50人的小型团队,另一种适用于数百或数千人的大型企业。3、Webex、GoToMeeting等Hubl.in视频会议解决方案已经成为很多企业办公环境的标配工具。这些解决方案历来严重依赖于许多专有桌面应用程序,但新的网络浏览器正在改变这一点。Hubl.in是一款免费开源的视频会议解决方案,其出品方也是出品OpenPaaS协作平台的开源软件公司Linagora。Hubl.in使用不需要任何插件的基于浏览器的免费视频会议技术,将实时通信提升到一个新的水平。OpenPaaS团队在页面上宣称:“只要能看到这段话,就可以立即使用Hubl.in。”Hubl.in基于WebRTC技术,实现了不同浏览器之间的去中心化通信。这意味着您的视频不会以任何方式通过Hubl.in进行流式传输,从而提高安全性并提供额外的隐私层。4.MXNet深度学习技术的目的是应用多层处理技术构建人脑神经网络模型,使计算机获得自学习能力,然后将大量的数据和知识灌输给它网络。MXNet是一个轻量级的深度学习库项目,创建者是DMLC、CXXNet、Minerva和Purine2的业内人士,主要应用课程是符号混合和命令编程。MXNet的核心是使用动态依赖调度程序,可以快速自动处理符号和命令操作。顶部的图优化层使MXNet既提高了速度又提高了内存效率。这个库是可移植和轻量级的,可以轻松扩展到多个GPU和多台计算机。它甚至可以在智能手机上运行图像识别等任务。DMLC的研发团队致力于做大型开源机器学习项目。为此,MXNet还包括一套完整的构建深度学习系统的蓝图和指南。5.Bazel大小企业都知道他们需要快速高效地开发软件以保持竞争力。谷歌非常擅长这一点,因此也无私贡献了其内部软件构建系统Bazel。Bazel开发模式下的所有项目都是从同一个共享源代码库开发的,可以加快构建过程,提高可靠性。测试和发布都可以自动化,使用并行和缓存技术来加速处理,特别适用于大型代码库、多语言、多平台和密集测试项目。Bazel的核心功能在Google的工作环境中经过了严格的测试。当前迭代支持Linux和OSX,但还不支持Windows。6.ReactNative移动应用程序开发人员经常面临一个艰难的决定:他们应该使用Android还是iOS原生工具来构建项目,还是选择跨平台解决方案?一方面,原生应用速度更快,用户体验更好。但在原生模式下开发意味着至少两次编写同一个应用程序,使用不同的语言和框架。大多数跨平台工具通常利用JavaScript来允许编写一次应用程序,但这通常会导致应用程序性能不佳和用户界面不合标准。ReactNative是一个由Facebook赞助的开源项目,可让您同时拥有这两者。ReactNative框架使用ReactJavaScript库构建原生应用程序,允许应用程序逻辑在JavaScript中运行,但用户界面仍然是iOS和Android原生的。对于开发人员而言,ReactNative代表了移动应用程序开发的范式转变:“学习一次,随处编写”。7.KontenaDocker容器技术为DevOps团队的应用打包部署工作带来了革命性的突破,但是很多组织仍然觉得协调大规模的容器管理很痛苦。Kontena是一种开源容器管理解决方案,旨在帮助开发人员“充分利用他们的幸福”。Kontena包含一系列经过验证的技术和功能,可加速容器开发并打破成功部署的障碍,包括多主机、多可用区容器编排、Weave覆盖网络技术、对后端容器的VPN访问以及直观的应用程序部署工作流程。Kontena提供了企业开发、部署和监控容器系统所需的一切。它可以安装在任何云基础设施之上,是完全开源的,并且很快将扩展到Docker以支持Windows容器、CoreOSrkt和其他容器技术。8.NuleculeDocker的开放容器提案简化了应用的打包,但是对于多容器应用实例,管理资产依赖和连接仍然是一个非常困难的任务。Nulecule项目专注于打包复杂的多容器应用程序,同时确保所有实例的顺利部署。由RedHat赞助的Nulecule提供了一个用于管理资产关系的整体系统。与大多数容器系统将多容器应用程序视为单独的组件不同,Nulecule的复合容器方式提高了整个应用程序的灵活性和可移植性,建立了应用程序规则,并采用标准化的方式来描述和封装多容器应用程序。每个容器映像都包含所有依赖项引用和业务流程元数据。9.InSpecDevOps工作通常与复杂而棘手的合规协议混合在一起,这会减慢开发过程。InSpec项目通过将自动化合规性测试作为应用程序开发生命周期的组成部分,为开发铺平了道路。InSpec开源框架提供了一套复杂的功能,用于指定合规性、安全性和监管要求,包括特定于合规性的测试、优先元数据标签和用于快速高效运行测试的命令行界面。10.Hygieia并不是唯一一家大力投资开源的科技巨头。今年,第一资本在寻找合适的DevOpsdashboard时,发现无论是商业项目还是开源领域,都没有很好的解决方案。因此,CapitalOne决定自己开发一个:Hygieia,这是一个去年在Github上发布的开源企业DevOps仪表板项目。Hygieia为开发团队和业务领导者提供了软件开发期间完整DevOps流程的易于访问的快照视图。不同于传统的仪表板只涵盖开发过程的某一部分,Hygieia提供了两种形式的综合视图:小部件视图和管道视图。小部件视图用于显示更详细的信息:当前冲刺状态、代码贡献活动、持续集成活动、代码分析、安全分析、单元和功能测试结果以及部署和环境状态。管道视图用于展示每个组件开发、测试和部署阶段的整个生命周期进度。11.Glucosio当开源贡献者BenjaminKerensa在2015年5月被诊断出患有2型糖尿病时,他意识到没有开源工具可以跟踪像他这样的糖尿病患者的血糖水平或其他指标。因此在9月,Kerensa和他的开发团队发布了Glucosio——第一个开源糖尿病监测应用程序。Glucosio可以输入和跟踪用户的血糖水平,并通过应用程序助手提示用户保持水分或检查血糖。用户还可以选择匿名或实名上报自己的血糖趋势信息,助力糖尿病研究。Kerensa和Glucosio团队致力于提供免费的以用户为中心的糖尿病管理和研究应用程序。Glucosio目前有20种语言版本,可在各大洲下载。Kerensa还计划为研究人员提供一个免费的API,以访问匿名糖尿病患者提供的用于医学研究的数据。12.荣誉奖:总部位于旧金山的Vault初创公司HashiCorp以ProjectVagrant而闻名:一种用于创建和配置轻量级、可移植开发环境的工具。现在,他们正在启动一个新的开源项目Vault,他们称之为“安全管理您的秘密”的工具,包括API密钥、密码、证书、员工凭证和其他敏感资源。Vault对数据进行加密和解密但不存储数据,允许安全团队定义加密参数并允许开发人员存储加密数据而无需自己设计加密方法。Vault甚至可以按需为AWS或SQL数据库生成这些格式的机密,然后在到期后自动删除这些动态机密。统一的访问接口、严格的访问控制和详细的审计日志让用户确认他们的秘密是安全的。13.荣誉奖:RancherOSRancherLabs开发了一种运行容器的有效方法:一个微型操作系统,包含运行容器所需的一切,仅此而已。RancherOS实际上是一个20MB的Linux发行版,专为以最简单的方式管理Docker容器而设计。这个想法类似于CoreOS,但不同的是,RancherOS中的所有内容都作为Docker容器运行,甚至包括操作系统本身。RancherOS直接在Linux内核之上运行Docker,将所有用户空间的Linux服务分配为Docker容器,形成两个系统实例。SystemDocker实例启动所有系统服务(udev、DHCP、控制台),每个服务都在一个容器中运行。UserDocker实例在稍大的UserDocker容器内创建一个唯一的用户容器。RancherOS通过容器提供功能更新,可以托管各种规模的容器管理平台(比如RancherLabs的Rancher系统)。14.荣誉奖:OWASPSecurityKnowledgeFrameworkOWASP(OpenWebApplicationSecurityProject)基金会是一个非营利性的社区组织,为Web应用程序安全提供资源和工具。许多Web开发人员没有意识到他们面临的安全风险和漏洞。为此,OWASPSKF(SecurityKnowledgeFramework)提供了一个免费的开源网络应用安全系统,也可以作为开发者进行应用安全培训的工具。SKF能够在整个产品生命周期内为软件开发人员提供支持,确保应用程序在发布前后的安全性。OWASP-SKF框架分析开发人员用来编辑数据的技术,然后将数据与已知的安全漏洞进行匹配。SKF将在提供相关漏洞描述并反馈解决方案实施后验证安全补丁是否正确安装。原标题:14大新开源项目,作者:黑鸭子软件