活动回顾:政府的开源创新(马里兰州巴尔的摩)

上周,在巴尔的摩的Spark共享工作区中,Code.gov进行了有关开源计划的讨论。 这个“政府的开源创新”活动是基层组织的,代表了Code.gov的核心团队以及巴尔的摩市的CIO Frank Johnson,总统创新研究员(PIF)的Ben Willman和交通运输部(DOT)的Jimmy Jones 。 下午是Code.gov向巴尔的摩人民的介绍。 约翰逊(Johnson),威尔曼(Willman)和琼斯(Jones)在联邦政府和地方政府机构的角度出发,以自己对开放源代码创新潜力的想法启动了这一特别活动。 来自学生,年轻专业人员和巴尔的摩市政府的代表组成的听众,Code.gov的演讲嘉宾分享了他们对开源项目的支持,代码重用的好处以及公众访问定制开发政府的重要性源代码。 这些对于我们的与会者来说都是公正的观点,为Code.gov的我们提供了一个表达我们自己热情的平台。 琼斯每年在政府软件交易上花费超过60亿美元,他强调开放源代码项目最终可以为纳税人节省多少资金。 他自己的演示提供了一些直接从DOT提取的代码示例,这些示例现已在多个城市中开发。 威尔曼(Willman)介绍了Code.gov作为PIF项目的早期历史,以及PIF如何始终寻找可以创造下一个大创意的类似创新人士。 美国总务管理局(GSA)的Joe Castle向不同背景的听众介绍了开源软件的简要历史。 他的演讲为一些人提供了入门,而另一些人则对开源基础进行了回顾。 在调整了受众的竞争环境之后,Joe介绍了Code.gov网站及其“帮助希望”部分。…

在Code.mil上迭代

没有人说过国防部(DoD)的开放源代码很容易。 [需要引用] 2017年2月,国防数字服务局(DDS)决定是时候在国防部内部采取更广泛的方法来参与全政府范围的开源代码运动。 管理和预算办公室于2016年8月发布了新的《联邦源代码政策》,2016年11月发布了Code.gov,这刺激了这一点。我们花了很多时间与国防部各部门的人们进行交谈以及免费/开源软件(F / OSS)社区的领导者。 因此,我们形成了一个名为Code.mil的新项目,并创建了一个GitHub存储库,以提供有关如何在DoD中打开源代码的指南。 今天已经很长一段时间了,但是随着今天(重新)启动Code.mil(国防部开源实验),该指南及其组织和演示文稿已经得到了急需的更新。 我们的指南已重组为易于理解的网站,我们正在投资进行进一步的改进。 国防部在开源代码中面临许多挑战。 与大多数软件项目不同,美国联邦政府雇员编写的代码通常不受美国和某些国际法律的版权保护。 通常,这使人们认为我们的代码不能使用OSS许可证,但这远非事实! 但是,它确实需要更多的努力来定义我们的意图。 当各个计划办公室希望开源其工作时,国家安全政策的复杂性增加了另一个困难点。 即使获得批准公开发布代码,政府雇员也可能由于无法使用现代源代码控制和开发人员运营流程而受到阻碍。 这些障碍正是DDS擅长解决的障碍。 我们在Code.mil上提供的指南将为开发人员和产品所有者提供一个模板作为起点,并为与组织中可能不熟悉开源软件的人员共享必要的背景信息,从而有助于部门的许多项目。 该网站还重点介绍了影响美国政府雇员(或与我们合作的承包商)编写的定制代码的政策和法律,以便使人们了解对他们的要求。…

如何破解GSoC实习机会—分步指南

我认为这是我一生中发生的最好的事情之一,直到现在我收到了我被选为Fossasia组织PSLab项目的Google Summer Of Code’18实习生的电子邮件 。 在进行步骤之前,让我先告诉您什么是GSoC? 因此, GSoC是一个全球性的开源实习计划,主要致力于促进大学生的开源开发。 在这种组织中,他们提出了他们的项目,然后根据他们为感兴趣的项目提交的建议,选择大学生来为他们工作。 因此,让我们开始逐步说明,以使其更容易理解: 由于GSoC是纯粹的开源实习,因此您需要了解Git工具以及如何使用Github平台 (因为几乎所有项目都在Github上),实际上并不是专门针对GSoC的,但是我认为这项技能对于每个开发人员和最好早点学习。 要正确执行此步骤,您必须转到去年选择的组织的GSoC档案 ,仔细查看他们的项目,然后尝试找到您感兴趣的项目,应该重复去年选择的大多数组织。 选择GSoC的组织是在学生申请打开的大约一个月前宣布的,因此您有很多时间来选择最适合您的项目的组织。 您不必完全了解项目的每个方面,大多数项目是不同技术堆栈的组合,但是您只需要关注自己的技术即可。 如果您是一个完整的初学者,并且对编程语言有所了解,那么也不必担心。 只需浏览项目,将您感兴趣的项目筛选出来,尝试使用其发布的产品,考虑改进或新功能,开始学习所使用的语言并尝试实现这些功能。…

GSoC’18:SmartArt第4周

我这个月学到了很多东西,并且已经解决了有关smartart导入的问题。 快速复审 我首先添加了无法在LibreOffice中正确加载的Microsoft Powerpoint 2007测试文档的数量,然后推送它们。 后来,我研究了Snake算法,首先,我纠正了Snake算法,因为它无法正确地绘制图表,然后对相同的Direction和Reverse Direction实现支持。 该算法效果很好。 现在,它可以沿二维显示沿线性路径的子布局节点的正确位置,并具有正确的行数和列数以及长宽比,该算法适用于诸如基本块列表之类的智能艺术—分组的信息块。 它还指定在蛇形算法中将其他节点添加到新行或新列的方向的行为。 然后我将注意力更改为Line算法,因为它也被错误地渲染,我修复了与长宽比有关的问题,更早的时候它显示了子节点的高度与其宽度的奇数。 我添加了Line算法的单元测试,其中TestMaxDepth测试检查线性(lin)算法,以便它沿着线性路径排列子布局节点。 当前工作周 我在Text算法中为autoTxRot参数添加了支持,它根据以下值指定文本相对于形状的方向:无,直立(默认)和重力。 我已经更改了一些垂直值,因为它将文本旋转为负旋转形状。 未来的工作 对于autoTxRot:我将创建一个文档,该文档显示轮换的各种可能性,以及一个单元测试,该函数断言在修补程序之后它们很好(如果没有修补程序,则失败)—在后续提交中。 对于“线算法”:将创建一个断言形状与PowerPoint中相同的位置的单元测试。…