|||
【NI博客编译】
我们热衷于使用开源软件,通过协作努力,会缔造出一些更独特而创新的软件。下面罗列的就是其中比较令人兴奋的几款:
什么是开源?
开源软件起源于上世纪八十年代大学院校实验室,学生可自由共享代码。自那时以来,开源软件已经对软件行业产生了巨大的影响,Google、Twitter和Facebook等这些公司都是主要参与者,从而将开源软件推向主流。
这些大公司不仅雇用软件工程师在开源许可证下发布软件,而且还将开源软件纳入他们的主要业务。我们NI也开始部署此领域。
像大多数软件工程梯队公司一样,我们使用开源软件也是历史悠久的。只是直到最近,我们才采取步骤整合开源软件到新的业务模式上。
当我们整合开源软件到产品上后,我们是有责任来确保整合项目的成功和持续更新维护。这通常意味着在某种程度上要参与开源项目社区活动。
GitHub
GitHub是后起的以开源项目为入口,开源与开发商合作的地方。近三十年来,我们在GitHub上的库稳步成长,最近引入注目的是nidevlabs(https://github.com/ni/nidevlabs),这个项目使得C#编程客户可编辑定制WPF方面的界面UI控件,开源分享了一些例程和文档,是NI软件技术的一个扩展。更多的开源扩展项目可浏览:ni.github.io
Linux基金会与RT协作项目
2013年,我们开始将Linux集成到我们的实时数据采集和控制产品中,大约一年前,我们加入(www.linux.com/blog/companies-support-linux-ni)了Linux基金会(www.linuxfoundation.org/),这有助于我们公司和相关开源社区的连接。
作为该基金会的一部分,我们已经帮助启动RT协作项目
(wiki.linuxfoundation.org/realtime/start),该项目的重点是确保Linux是一个伟大的实时用例平台。
TODO组织
最近我们加入了TODO组织 (todogroup.org) :这是Facebook于2014年联合科技公司建立的TODO
(Talk Openly, Develop Openly——开放对话,开放开发) 开源协作组织,旨希望能够和其他公司一同建立更加开放,注重协作的互联网软件开发氛围,其目标是让每个人都能容易地享受到开源资源。
SaltStack
我们目前改进提交了150多项功能给SaltStack (注:自动化运维工具
saltstack.com/),这款系统编配软件,我们过去经常用来管理多个产品,使用SaltStack和其它开源技术,我们提供一个开放的、基于服务的架构,服务各种功能。
这些改进之处包括Windows系统支持、包管理支持和核心网络协议的提升,社会回馈是比较大的。(github.com/saltstack/salt/pull/21825)
还有更多!
我们希望能与你合作,开发开源社区,比如Linux和Salt。使用ni.github.io 与NI工程师交互,改进升级我们整合的开源软件。
如果你想参与,或有新方案想法与我们分享,随时联系我们:opensource@ni.com
如果你能赶上参加我们的NIWeek会议(注:5月22日始),聆听观摩“NI怎样改造开源”演讲,你将会发现更多NI是如何采纳、支持和协作开源的。