英文:Wired,翻译:网易科技/晗冰 tech.163.com/17/1108/07/D2N0GAMR00097U7T.html 📷 你可能从来没有听说已故的 Jim Weirich 或他开发的软件。但是你几乎肯定会使用过在他研究基础上开发出的各种应用程序。 Weirich 为 Ruby 创建了几个关键工具,Ruby 是 Hulu、Kickstarter、Twitter和其他无数主流网站代码的编程语言。Ruby 的代码是开源的,这意味着任何人都可以使用它并对其进行修改。 Ruby 开发者兼软件公司 Tes
Ubuntu官方中文译名为友帮拓,是一款开源免费的linux操作系统。与其他的linux操作系统不同之处在于Ubuntu的软件包清单只包含那些高质量的重要应用程序,因此深受广大linux用户的喜爱,那么ubuntu怎样安装呢?下面就跟小编一起来看看怎么用u盘安装ubuntu系统(因为现在很多的台式电脑已经没有光驱了)。 工具/原料 U盘,ubuntu操作系统的iso文件,UltraISO软件。 安装步骤 首先我们要来下载Ubuntu操作系统,操作系统的下载可以到Ubuntu的中文官方网站进行下
Awesome-Selfhosted 是一个列出了可以在自己的服务器上托管的免费软件网络服务和 Web 应用程序列表。
经过一段时间网友提出的新的需求,鄙人利用闲暇时间对深蓝词库转换程序进行了升级,现将1.8版本发布。
加密资产管理公司 Grayscale Investments 发布了一份报告,向读者介绍按市值计算的第三大区块链Cardano。该报告提供了一个独特的视角,让人们了解像Grayscale这样更传统的金融公司是如何看待Cardano的。
基本模式:提供了一个简单的弹出式用户界面,适合那些安装后即可忘记的配置,它默认配置是最优的。
An excellent open source blog project:Halo
本文将探讨开源软件在政府和公共部门中的广泛应用。开源软件不仅能够降低成本,还能够提升透明度、安全性和效率。通过深入分析开源软件在电子政务、公共数据管理和政策制定中的应用案例,本文将揭示开源在推动政府和公共部门创新中的重要作用。
网络正朝向基于软件的系统迅速发展,提供自动配置、改进的管理与安全性,以更好地支持DevOps风格的应用程序开发。软件网络(软件定义网络和网络功能虚拟化)的自动化优势对于支持采用新IT与网络架构(包括混合云和物联网)至关重要。 传统上,网络是用特定功能优化的基于硬件的平台所构建。这些盒子包括路由器、以太网交换机、Wi-Fi控制器、服务器负载平衡器和网络安全设备,如防火墙与入侵检测系统。网络硬件通常运行复杂的分布式控制软件,所有这些都具有独立的配置和管理系统。配置和管理要求因网络类型和网络位置而异。配置和修
人类社会正在加速数字化。一个显而易见的事实是,人们生活、工作的方方面面都离不开各种各样的软件。不久以前,人们还不知道什么是软件;从今往后,软件正在吞噬整个世界[https://a16z.com/2016/08/20/why-software-is-eating-the-world/]。当我们仔细考察当今大多数软件的结构时,令人惊讶的是绝大多数软件都依赖开放源代码(简称“开放源码”,Open Source Code)。开放源码并不是人们通常想的那样,由类似微软、甲骨文等这样的专业软件公司开发和维护,并像其他商品那样销售。它们完全是由一些软件开发者和专业人士组织起来的社群来负责开发和维护,而且完全免费给用户使用。除此之外,开放源码完全是公开的,用户可以自由的更改和完善代码,并无限的拷贝和再发行。
https://www.better365.cn 这是一家专注于开发 Mac 软件的公司,他们家的很多产品都比较实用,非常优秀
在信息收集阶段,我们需要尽量多的收集关于目标web应用的各种信息,比如:脚本语言的类型、服务器的类型、目录的结构、使用的开源软件、数据库类型、所有链接页面,用到的框架等
一、背景情况 开源软件具有开放、共享、自由等特性,在软件开发中扮演着越来越重要的角色,也是软件供应链的重要组成部分。据Gartner调查显示,99%的组织在其 IT系统中使用了开源软件。而来自Sonatype公司的一项调查则显示,在参与调查的3000家企业中,每年每家企业平均下载 5000个开源软件。 然而,开源软件中存在大量的安全隐患,企业在享受开源软件带来的便利的同时,也在承担着巨大的安全风险。近年来,开源软件频繁爆出高危漏洞,例如Strusts2、OpenSSL等。这些组件很多都应用于信息系统的底层,
对于web应用的渗透测试,一般分为三个阶段:信息收集、漏洞发现以及漏洞利用。下面我们就分别谈谈每个阶段需要做的事情。
近些年,开源软件在国内受到越来越多人的追捧,开源带来的好处是显而易见的。与此同时,很多人也提出了一些质疑。本文讨论的核心是,开源软件究竟是否可以用在企业级客户的企业级应用上。本文仅代表笔者的个人观点。
Stack Overflow是全球最受程序员欢迎的开发社区,而且也是内容最丰富的社区之一,用户可以在网站免费提交问题,浏览问题,索引相关内容。大家如果遇到程序员相关的难题,一般都可以通过这个网站解决。
开源软件同普通人有啥关系? 普通人只要使用智能手机或者上网,就在不知不觉中使用开源软件。智能手机的Andriod系统是开源的,iOS系统也是源于开源的Darwin。大部分网站系统是基于开源的操作系统(Linux),开源的Web服务器(nginx、Apache)和开源的数据库(MySQL)。据统计,世界排名前一万的网站中有75%由开源软件驱动,因此开源软件同每个人都息息相关。 开源等于免费吗? 开源软件(Open Source)同自由软件(Free Software)的根本区别就是开源软件仅仅把开源当成
JavaScript Standard Style 是一个月下载量超过 300 万的流行 JS 库,该项目在 GitHub 上拥有接近 2.2 万 Star。它是一个 JavaScript 代码规范,自带 linter & 代码自动修正,根据其 ReadMe 文档,该工具通过以下三种方式为开发者及其团队节省大量时间:
由于你懂得的原因,我们无法去官网下载androidSDK,后来QT下载也要翻墙。下面是解决因“墙”无法下载资料的镜像站网址:
---- 新智元报道 编辑:袁榭 好困 【新智元导读】现在,开源软件界或即将到达必须变革的临界点:被大厂白嫖的既有模式不可持续,开源码农必须得到相应尊重和报偿。 如果有一天,你的开源项目被像谷歌或Meta这种大厂相中,是不是有种能横着走的感觉? 但入选一时爽、维护火葬场,开源项目最终掏空开发者,是如今的常态而非变态了。 开源软件业界,如今也面临着开发者们普遍热情难再续的困境。 免费用的人,反比开发者还拽 Gulp.js的开发者Blaine Bublitz就是活生生的例子,他的项目正在被微软和NA
---- 点击上方↑↑↑“OpenCV学堂”关注我来源:公众号 新智元 授权 【导读】现在,开源软件界或即将到达必须变革的临界点:被大厂白嫖的既有模式不可持续,开源码农必须得到相应尊重和报偿。 如果有一天,你的开源项目被像谷歌或Meta这种大厂相中,是不是有种能横着走的感觉? 但入选一时爽、维护火葬场,开源项目最终掏空开发者,是如今的常态而非变态了。 开源软件业界,如今也面临着开发者们普遍热情难再续的困境。 免费用的人,反比开发者还拽 Gulp.js的开发者Blaine Bublitz就是活生生的例子
从 B 站源码泄露开始到 GitHub 最终删除代码的两小时,大概是今年 B 站最煎熬的时刻,以至于他在向 Github 求助删除的 DMCA 邮件中,在 Please help us 后写下了三个醒目的感叹号。
“如果这个理论推开来,软件吞没世界,那么开源软件将取代之,对吗?”2015年初福布斯还不确定地刺探。 但到年底他们就非常自信地发文“开源软件确实正在吞没整个世界”。
随着开源软件在全球范围内的广泛应用,确保其安全性变得越来越重要。开源软件已经渗透到各个领域,成为许多企业、政府部门和个人的重要基础设施。然而,随着其使用范围的扩大,开源软件也面临着越来越多的安全威胁。黑客和网络犯罪分子不断寻找新的漏洞,以便利用这些开源系统进行攻击。为了有效地应对这些挑战,需要在全球范围内采取协同合作的措施,提高开源软件的安全性。
如果你目前还是觉得开源技术没有专有软件那样可靠,或者是安全性不够的话,我认为你是时候开始学习一下数字革命带来的巨大变化了。在过去的几年里,如 Google、Facebook 和 Microsoft 这
在开源开发者心中, Apache 与Linux 的意义不言而喻。开源能够发展至今,离不开众多非营利开源软件组织的帮助,而它们便是这些组织中的佼佼者。时至今日,早年间由 Brian Behlendorf 带领程序员们重写开源程序 NCSA HTTPd 而成的 Apache HTTP Server 仍是世界使用第一的网页服务器。这个最初被戏称为“补丁服务器”的存在,成就了 Web 服务器的传奇,也让 Brian Behlendorf 获得了 “Apache之父” 的尊称。
开源软件现在成为整个互联网时代的支撑技术,你可能已经无法离开由开源软件构建起来的网络世界了。下面我们就来看看一些最重要的开源技术。 为互联网而生的操作系统linux Linux是一款免费的操作系统,诞生于1991年,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。 它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳 定的多用户网络操作系统。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受
名称:SourceForge 地址http://www.sourceforge.net 描述:世界上最大的Open Source项目在线网站,上面已经有.NET的各种大型Open Source项目上千件,包括SharpDevelop、NDoc、Mono等都是在此站点发布最新源代码信息。 **************************************************** 推荐常去地方 名称:CodeProject 地址http://www.codeproject.com 描述:很多非官方
开源开发的最大优势之一是它实现了整个世界的协作。然而,由于开源开发是一项全球性的活动,它必然涉及跨国界提供可用的软件。一些国家的出口管制条例,例如美国,可能需要采取额外的步骤来确保一个开源项目符合当地条例规定的义务。
发现国内不少软件都开源了。但很奇怪,他们都有自己相同一套的软件版权许可协议。这些软件许可协议跟开源本身的精神是有冲突的。举个例子: 摘自Discuz!NT 里的许可协议:禁止在 Discuz!NT 的整体或任何部分基础上以发展任何派生版本、修改版本或第三方版本用于重新分发。 与其它条款无抵触的前提下,允许以自用为目的的进行进行二次开发或整合,但同样受前文第3项约束和限制,即保留Discuz!NT名称与链接。 以上规定显然是违背开源精神的,通过OSI认证的许可协议:如GNU GPL
感谢张俊霞老师提供反馈意见。张俊霞老师是中国信息通信研究院高级工程师,知识产权中心副主任,开源社法律咨询委员会成员。张老师在信通院主要工作范围包括专利分析、评估、风险预警,及软件相关知识产权问题研究。
【新智元导读】今年是“开源”这个词诞生20周年。与近期对开源的一片溢美之词相比,本文的观点刚好相反。文章认为,开源软件是危险的,它不仅不能减缓贫富差距的扩大和知识产权的过度集中,相反,还会加剧这些不平等现象。少数大企业利用开源软件节约版权成本,大发其财,导致创新能力的丧失,滋生懒惰,甚至可能会造成阶层间的怨恨和社会的分裂。
呼吁“禁止开源”最早出现在去年秋天——部分原因是Meta和其他公司“开放”大型语言模型 (LLM)。游说者在政治集会和政策圈中四处散布这个词。然而,许多批评者无法解释开源在任何情况下意味着什么,并且不熟悉开源定义 (OSD)。不知道或不理解技术细节似乎并不妨碍分享负面意见。
我在 1993 年首次使用并贡献了免费和开源软件,从那时起我一直是一名开源软件的开发人员和布道者。尽管我被记住的一个项目是 FreeDOS 项目,这是一个 DOS 操作系统的开源实现,但我已经编写或者贡献了数十个开源软件项目。
据外媒报道,全球最大的软件开源社区GitHub正在考虑在中国设立分公司,其首席运营官埃里卡·布雷西亚(Erica Brescia)表示,他们计划采取“分阶段的方法”,首先考虑在中国设立全资子公司,雇用员工,之后可能会探索合资企业以及在中国托管GitHub内容的可能性。
2020年7月,Linux 基金会发布了一份白皮书,介绍了开源社区该如何了解并遵循与美国出口管制要求及开源加密相关的一般性原则。这个消息是以中、英文两种语言一同发布的,白皮书还用了中英文并列的方式展现了内容。 以下是 Linux 基金会的发布消息全文。该白皮书的PDF版本,欢迎关注「腾源会」公众号,后台回复「报告」获取下载链接。 PART ONE 简 介 开源开发的最大优势之一是它实现了整个世界的协作。然而,由于开源开发是一项全球性的活动,它必然涉及跨国界提供可用的软件。一些国家的出口管制条例,例如美
垃圾微软要求几乎每个应用都要有隐私声明,当然如果你不拿用户信息的话,那么用户声明是一个URL,我们应该把应用声明放在哪?
我心中的区块链技术的开源自由社区,是全球区块链技术爱好者的精神家园! 自由开源软件&自由开源社区是什么鬼? 开源(Open Source)是1998年2月3日提出的概念,是开放源代码,并遵循开源许
大数据文摘出品 作者:Caleb 战争仍在持续。 4月18日,俄军继续炮轰乌克兰城市。在乌克兰西部的利沃夫,军事设施、汽车维修点遭俄军火箭袭击,已经有7人丧生;在俄军围困的南部重镇马里乌波尔,乌克兰军队无视了俄罗斯要求他们投降的最后通牒,马里乌波尔地方官员说,俄罗斯军队开始向当地人发放“通行证”,没有通行证不准上街、不准前往其它城区。 根据联合国统计,自乌俄战争爆发以来,已经有超过490万乌克兰人逃往国外。 而在世界范围内,这场战争的影响也在持续扩大。 最近,不少俄罗斯开发者都表示,他们在GitHu
Verocode研究结果表明[1],在开源组件仓库中70.5%的代码库存在安全漏洞,而这些安全漏洞风险46.6%是由其他开源项目直接、间接引进所导致的。超过96%的产业机构在其开发实现的软件应用代码库中使用开源组件。由于开源体系安全意识的淡薄以及代码重用的盛行,这一比例将持续扩大。
硬件复兴时代真的来了吗?——Makeblock创始人王建军谈智能硬件创业 在9月20号举行的国际智能硬件高峰论坛上,曾入选福布斯评选的“30位30岁以下创业者”的Makeblock创始人王建军针对这次
去年发生了一些令人震惊的攻击,这使得开源软件供应链的安全性备受质疑。成千上万的计算机被一个免费的安全软件工具CCleaner故意损坏,同一周内一群黑客向Python Package Index(PyP
Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种集成在Linux上的开源软件和实用工具也得到了应用和普及,因此,Linux也成为了开源软件的代名词
Semantic Schoolar 由微软联合创始人Paul Allen开发的免费学术搜索引擎,不仅可以通过时间线快速定位想要的文献,还有强大的筛选功能可以精准的找到自己想要的文献,想要什么搜什么!
编者按:开放网络基金会(ONF)近日创建开源社区,在推动SDN落地上所作出的努力已经不再只是推广SDN,推广OpenFlow,开源社区OpensourceSDN的成立,将成为ONF组织推动SDN的另一重大举措。 业界第一次提及SDN(软件定义网络)大约是2009年,距今已经有6年的时间了。然而SDN开始真正被业界所了解,还要从2011年开放网络基金会(ONF,Open Networking Foundation)的成立开始计算,随后OpenFlow开始全面盛行,ONF也成为了推动SDN发展的主要力量之一。
机器之心发布 机器之心编辑部 解决卡脖子问题,最关键的还是要建立好自己的开源社区。 2020年6月,哈工大师生陆续发现MATLAB软件无法使用,MATLAB 是美国MathWorks公司出品的商业数学软件,受到全世界上百万名数学家和工程师的喜爱,尤其是中国工科学生绘制论文图表的首选软件。而哈工大的学生却突然收到了正版软件取消激活的通知。 向开发公司MathWorks询问之后得知,因哈工大被纳入实体清单,在特朗普政府的要求下,MATLAB将对哈工大师生强行停止授权,即使是在已付费的情况下。目前,国内共有 1
==================================================== 如何创建分支branch? 分支可以方便同时处理多个版本的代码,它是在创建分支的那个时间点上的原始分支的精确副本。 即可以随意的体验或者是更改、提交新的分支,直到准备好了就可以安全的和原始分支进行合并。 ==================================================== 如何创建Pull Request? Pull Request 用于提出对项目文件的更改,它是一个开始提交讨论的方式,它被经常用于代码审查中。 如果是一个人工作的话,那么 Pull Request 可能没有太大的帮助,因为可以用学到的 git命令 来更改、推送到我们的主分支中,而不存在其他的分支。 但是如果在公司项目或者是开源项目这种团队工作的情况下,会有很多分支。 github 会知道你已经添加了更改到新的分支中,所以它会智能的建议你启动 Compare & pull request(比较和拉取请求) ==================================================== 如何解决文件冲突? 假设在合并 Pull Request 到我们的主分支之前,想对要合并的新分支添加修改,该如何做呢? 答:只需到回到 windows 中对新分支中的文件进行修改再保存即可,之后打开 cmd控制台 进行 git命令 操作即可。 演示在 github网站上 提交更改以及在本地计算机副本上提交更改来故意创建一个文件冲突。 当我们刚开始使用 git 和 github 时,建议:不要在 github网站上 对文件做任何修改,而是在本地计算机副本上执行想要的修改和其他工作, 这样做有助于我们有效地避免文件冲突。实际上,我们只是在本地计算机副本上进行更改且这个项目就是我一个人维护的话,那么我本地代码将永远和 github上 面的代码同步。 但是呢,如果是在一个团队中和他人协作时,他人会在我工作的时候,向远程分支 push 的一个更改,而这个更改和我们正在本地计算机做的更改是同一个文件,那么就会导致文件冲突。 这是一个相当普遍的问题。所以需要我们练习创建和修复冲突。 ==================================================== 如何创建组织? 有时在团队协作中,当需要用到多个代码仓库时,就需要一个 github 的组织了。 github 组织允许你管理和组织所有的代码仓库。一个 github 账户可以在不同的组织中工作。 输入组织名和邮箱即可,暂时不选付费项目。其余的不用管,默认下一步就行。 ==================================================== 如何创建小组? 比如:在谷歌工作,有开发小组、营销小组、运营小组, 在我所在的开发小组里面有三个人,我们需要访问相同的代码仓库,并且经常需要互相交流。 这个时候我们就需要单独的github小组,这样将有助于改善我们的工作流程。 通常来说,在github中一个组织可以分为多个小组。小组允许我和组内的成员共享设置权限,不同的组有不同的权限分配。 例如:开发小组有访问开发的权限,比如我有访问要开发软件的代码仓库的权限。 ==================================================== 如何在组织中创建代码仓库,并如何授予该组织中某个小组权限? 比如:在 google 这样的组织中,代码仓库应该属于组织所有的。 现在在组织中创建代码仓库,并且让开发小组能够访问到该组织新创建的代码仓库。 给上次在该组织中创建的开发小组开放访问权限。 ==================================================== 如何在组织中的代码仓库里,为组织中的小组创建Pull Request(拉取请求/下载请求)? 当你在一个更大的组织中工作时,良好的创建 Pull Request(拉取请求/下载请求) 的习惯是很重要的。 许多组织使用 Pull Request 进行代码审查,当你对代码进行更改后,你可以邀请你的小组审核你所做的更改,并提供反馈。 什么是好的 Pull Request 呢? 当我们自己一个人工作时,Pull Request 只是帮助我们自己记住为什么修改,所以随意提交一个 Pull Request 都没关系。 但是当我们作为更大团队的一部分,重要的是我们要清楚正在改变的是什么以及为什么要做出这样的改变。 所以我们要填写下修改的标题和具体
本案作为中国第一个关涉GPL协议的诉讼案件,对开源软件许可协议在中国司法程序中的效力认定和中国法院对于GPL协议的条款解读具有重要的参考意义。本文将对案件中涉及GPL协议的部分展开讨论,并就此提出商业公司使用GPL协议的开源软件时应如何开展风险管控的思考。
领取专属 10元无门槛券
手把手带您无忧上云