我们可以从Facebook的软件开发人员中学到什么
Java Installer Flaw显示为什么要清除下载文件夹
思科修补验证,拒绝服务,许多产品中的NTP缺陷
澳大利亚数据中心投资Rocket由于最新的企业IT趋势
Digital CataPult创建开源权限平台以跟踪Creative IP
Nominet Trust推出500,000英镑的数字包容计划基金
英国紧急服务升级设置以拯救生命
Bahrain IT Hub可以增加中东组织的选择
劳里爱引渡听证会告诉劳里爱的审判没有障碍
服务家庭银行向Sopra Steria提供
Twitter获得了促进巨魔和恶霸的助攻
微软让谨慎的用户尝试更多Windows 10的前沿
Facebook面临法国对我们的数据传输的限制,跟踪用户
Jetbrains在一般释放之前抛光Kotlin for JVM
前Darpa首席说,技术向政府移动太快的技术
融合,不是小说
ee仍然产生大多数宽带投诉,但卷下降
Childnet帮助年轻人加强了数字领导者
大多数美国人支持苹果的FBI,PEW研究发现
451 Research表示,避云云包括业务威胁的企业
另一个物联网群体?OCF可能真的让它全部工作
攻击者试图用假补丁来妥协magento
橙色法国如何从事影响者推出其IoT服务
大多数英国人采用IoT设备无法保护它们
这只鸟可能是一个无人机最大的敌人
厌倦了电话推销员?现在你可以用这个聪明的机器人把桌子转向它们
曼彻斯特学生护士培训记录患者的平板电脑信息
面试:Alistair Duggin,可访问性,政府数字服务
IBM Security表示,世界上最大的公司缺乏成熟的安全性
欧盟委员会正式对象到谷歌的Android统治地位
微软WOOS小企业与办公室365带新报价
Hitachi Data Systems Coo说,企业应该帮助塑造毕业生
报告称,IOT将震动数据分析世界
企业酒吧员工来自免费Wi-Fi网络
国防部将Windows 10放在4M计算机上
IBM使用WATSON悬挂了500万美元的主要突破奖
邮局被道歉,因为系统落后
哈佛研究驳斥了加密的“暗”的论点
Iam Cental到Deutsche银行的数字转型
Linaro为ARM服务器提供基于Go-to Linux的软件堆栈
诺基亚在阿尔卡特朗讯收购后削减了乔布斯
泰国加强宽带骨干
Netgear的NMS300网络管理系统中发现的严重缺陷
Danish Utility NRGI offshore进行IT平台转型
通过Comodo启用权限升级分发的远程桌面工具
Aeroflot将IBM Analytics放在船上进行个性化客户目标
阿里斯塔刚刚失去专利轮对阵思科和可能面临进口禁令
云服务在2016年澳大利亚和新西兰企业的首要任务
城市,而不是玉米田,绘制数据中心
Apple重新发布iOS 9.2.1以修复错误的iOS错误53
您的位置:首页 >产品 > 电子产品 >

我们可以从Facebook的软件开发人员中学到什么

2021-06-15 08:43:58 [来源]:

Facebook最近将关键操作系统(OS)诊断工具贡献给GitHub开源存储库。使此代码开源的过程提供了对其他组织如何从开源社区提供贡献和增益的过程。

在该社区中,源代码被收集并维护在GitHub等存储库中。

存储库持有更改请求,并提供版本控制和人们查看源代码的能力,请评论它,甚至修改它。

治理结构提供了一种同行评审,它控制了如何将新功能的修改或请求纳入主代码基础,或者被维持为主要开发词干的分支。

这是一个经过验证的模型,也可以在组织内部应用于公司的不同软件开发团队,以协调和分享在业务中的想法,打破筒仓,帮助促进技能并提高代码质量。

全球互联网巨头是开放来源的大型支持者,在2016年5月在阿姆斯特丹的GitHub卫星活动中,Facebook将其Osquery工具作为开源发布。

该工具将OS的内部工作公开为结构化查询语言(SQL),允许管理员运行能够确定它运行的何种查询。

Osquery在整个Facebook内部使用。“您可以运行查询以找出运行的完整进程列表,”Facebook Developer Javier Marcos表示。“Osquery是开放来源的事实意味着现在有一个很酷的安全社区,公司已经创建了它的业务。”

根据Facebook开发人员Marjori Pomarole,它始终是公司的意图使Osquery开源:“这意味着我们必须使代码可扩展到其他平台,而不仅仅是Facebook。”

她表示,该代码也必须以一种方式设计,这使得开源社区中的其他开发人员能够易于参与其中。

“如果他们想要调整Osquery的人使用,那么,如果他们想要为自己的使用,或者他们认为他们想要修复自己的代码,那么人们就不得不足够干净。”

鉴于该工具允许人们找到OS漏洞,PomaroleAd Facebook需要与为项目提供贡献的人,如哪些信息公开分享的问题。

“这与我们在GitHub上看到的很多开源项目相反,”氯洛·加入。

开源项目提高行业中每个人的知识。“分享代码很有趣,有人与你交谈,”Facebook的Marcos说。

Facebook的哲学是使其代码开放来源。黑摩尔说:“一旦开发出一些事情,我会看到很多兴奋,我们如何使它开源。”

然而,这些动作不是纯粹的利他主义。黑摩尔说:“开源开发阻止人们进入孤岛,创建软件,以帮助解决每个人都面临的问题。存在的共享越多,您提高了安全性和知识就越多。“

她自己的经验是开源有助于开发人员学习。“有人读取你的代码并指出改进比阅读Wiki好多了。”

她添加了新开发人员在GitHub等社区上有可用的代码,这是一个巨大的优势。

许多公司在招聘开发人员时要求进行一定程度的经验。“如果你是刚刚开始的人,你可能已经做了一些实习,但你可能没有在一家公司工作过,”罗马尔说。

但是,她补充说,而不是拥有一个表明潜在雇主的简历,你补充说,你“可以将它们指向你的Github存储库,你一直在研究,或者向他们展示你一直在帮助其他项目的地方”。

然而,波美人认为,人们希望人们希望开发人员在GitHub上发布所有项目并像简历一样对待。

非Facebook开发对于开源社区的实用性不是所有的东西,Pomarole说,一些“重量量身定制到Facebook基础设施”的项目。

她说,她补充说,只适用于Facebook自己的内部使用的项目,或者公司认为它无法正常支持它,请不要使良好的候选人成为开放的来源。

在这些情况下,我们“尝试在白皮书或博客文章中分享知识而不是开源代码”,这是罗马洛。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。