首页 文章 精选 留言 我的

精选列表

搜索[source],共9340篇文章
优秀的个人博客,低调大师

开源 (open source) 是什么?为什么要开源?

从「开源」的早期讲起,其实和大多数人想象的不同,软件一开始并不是闭源的。 在上世纪 60 年代,IBM 等公司开发的软件都是自由分发的,同时也提供源代码。那个时候的商业模式更多是以硬件为主,软件作为硬件的附属品,属于支撑硬件工作的东西。这才是开源历史上的早期阶段。 后来随着硬件销售的利润下跌,制造商只能另辟营收,才开始单独销售软件,并且不再提供源代码。从这里也可以看到商业模式在某种程度上,其实也是一种轮回 —— Apple 在硬件销售利润上达到了瓶颈,于是开拓了软件服务的收入。 直到 1983 年,一位曾在 MIT AI 实验室工作的程序员 Richard Matthew Stallman 对企业在源代码上的垄断非常不满,发起了 GNU 项目,这个项目标志了自由软件运动的开始。 当然,自由软件运动更像是社会运动,而开源则更偏向于软件开发方法。但这并不妨碍我们理解:开源历史的过程其实是 —— 开源 → 闭源 → 再开源。 回到正题,聊聊「开源的行为」,为什么要开源? 其实在开源史上,我们也可以看到 —— 开源一直和商业是「相爱相杀」的,崇尚自由精神的程序员看不惯大公司对源代码的垄断,发起了自由软件运动;而今天,大公司却纷纷开始拥抱开源。 一个很重要的问题来了 —— 软件开源背后的商业模式是什么? 一言概之:开源就是用事实标准去建立生态。换言之,开源是培养用户、确定行业标准和赚钱的重要手段。 比如说云计算行业,像虚拟机、数据库都是商业化比较好的。因为这些技术相对成熟、也有标准的接口,实现也更可靠。很多开发者会将其作为自己的基础技能,因此云厂商可以用标准化来进行规模化,从而实现盈利。 但是另外一些组件,像消息中间件、离线计算等,并没有很统一的标准,开发者使用这些组件的学习的成本比较高,云厂商提供的服务自然也高。所以云厂商就希望通过开源来推广自己的产品,把这些工具发展成为开发者的基础工具套件,才能提高 enterprise 版本的销量。 举个例子,Google 就希望使用 K8S 来确定集群管理的标准。 所以不难看出,开源行为在当前阶段,已经变成了商业的一部分,或者是商业的一种手段。 当然开源本身还是能给开发者带来很多利处的 —— 比如白嫖。但我们也并不需要排斥它有商业的诉求,如果能接受开源就是商业模式的一种,后边我们就可以讨论开源是如何赚到钱的。 开源对商业的帮助 还是从事实标准讲起,开源所建立的事实标准带来最明显的好处是 —— 隐形绑定。这个很好理解,某项技术已经是业界标准了,那你推基于这项技术的产品还很难吗? 与此同时,开源对商业的帮助还在于:开源所形成的社区生态,可以对商业市场产生支撑。 从产品角度而言,社区生态关乎开源产品的可持续迭代,良好的产品迭代是商业化的基础,在此不做冗述。 而从商业的角度来看,对公司来说开不开源其实是一种价格策略 —— 开源与否解决的是价格的问题,开源相当于对该版本进行免费(在该产品采用的协议范围内)。 同样举个例子,软件研发管理平台 CODING 在全面免费之后,收入反而提高了。虽然开源面向的是开发者,但是技术产品的商业行为就是一种 ToB 的生意,该付费的还是会付费。 所以我们就不难理解,为什么现在大公司开始扎堆开源,当然有 KPI 的因素,但我们今天只讲理论模型。 有些开源项目开着开着就死了,有些开源却能得到公司的长期支持,注意了 —— 长期支持一定是要对公司的商业有帮助才行。因此公司在讲开源的时候,背后必然设计了一种商业模型来承载这个项目。 再举个例子吧 —— 阿里的云原生战略: 基本上大厂的开源方法论,都可以从标准、产品和生态三部曲,来推出厂商的真正商业目的(or 野心)。 聊了那么多商业的事儿,铜臭味太大,谈谈开发者理想。 开源绝不代表把代码往 GitHub 一扔,公关稿一发,大喇叭一喊 —— 我开源啦! 开源最重要的是社区环境,是一个为 PR (Pull Request) 战斗的游戏,这样的开源项目才能有勃勃生机。 那么,开源社区应该如何运作? 一个成功的开源项目,必然有大量的开发者参与。对比于一般的项目管理,它的协作复杂度会空前的高,这个时候如果靠人治、靠热情,显然是不可持续的。 这里推荐一本书《大教堂与集市》,这本书讲了传统软件开发和开源软件开发在项目管理上的不同之处。 从书名上我们也可以一窥全豹 —— 传统软件开发的项目管理,更强调明确的目标、工期资源以及质量的之间平衡;而开源项目一般都会依托于开源社区的管理和运营,包括开源基金会的运作,也是遵循开源社区的治理模式。 从开源社区治理原则的维度来看,有三点我觉得很重要: 1、公开与透明 如果你提交过代码,你就知道,每次提交都会有 commit 记录。 同理,对于开源项目的任何讨论与决策,也都应该有记录,并且任何人在任何时间都可查询可追溯。 这样才能让第三方开发者(或者其他利益群体)能够聚集到这个开源项目中来。通过公开、透明的讨论、决策来推进项目管理。 2、共识原则 共识意味着彼此尊重,当然某些时候可能会有效率的损失,但这是值得的。因为开源项目的发展一定会涉及不同的开发者、不同的利益群体,达成共识才能推进下一步的前进。 3、精英治理 如果不是开发者,第三个原则可能和大多数人的常识相悖。 是这样的,开源社区的话语权,是由你对项目/社区的贡献大小决定的。你做了贡献,才能得到他人的 respect,才能获得社区给予的职责。 精英可以理解为「有威望」,这样才能够吸引更多的人积极参与到开源项目和社区活动,使之保持活力。 总的来说,在现实意义上,对公司而言,开源是商业手段的一种。但这并不影响开发者在开源过程中受益,它也是开发者技术交流和技术理想的实现过程之一,不必因为「开源行为」刚好也能挣到钱而说它忘了初心。 君不见尤大尤雨溪做开源都财富自由了 (bushi 最后还想说的是 —— 开源项目不只需要程序员,还需要其他各个领域的人才,艺术家、音乐家、设计师和文档撰写者也都可以一起做出完整的作品。

优秀的个人博客,低调大师

Open Source C# (Mono Compatible) Library for Sending Push Notification...

下面是一个C#库(兼容Mono),允许你推送通知到iOS应用程序和Android,Windows Phone和一些黑莓应用程序。在iOS和Android开发中给App应用软件推送消息通知是很常用的方式。今天给大家iOS和Android开发者推荐一个可以给实现给包括iOS、Android和Windows Phone及Blackberry多种操作系统的App应用推送消息通知的开源C#库 - PushSharp,同时PushSharp这个C#库可以兼容Mono框架。 这是一些在GitHub的Readme文档中列出的功能列表: 支持许多平台发送推送通知: 苹果(的APN - IOS - 的iPhone,iPad)Android的(GCM/C2DM - Phone/Tablets)Windows Phone 7 /7.5/8黑莓(非完全功能) -为每个平台建设流畅的通知API 通知通道的自适应(更多的Workers/Connections需求的增加)尽可能的情况下使用异步代码, 类库的使用是事件导向 100%托管代码,Mono的兼容性!PushSharp类库可以到 GitHub去拿到,他是一个开源项目,使用的是Apache的协议。你可以找到一个教程,说明在iOS应用如何使用这个库 How to Configure & Send Apple Push Notifications using PushSharp。还有一个是介绍Android的使用 How to Configure & Send Android GCM Google Cloud Messaging Push Notifications using PushSharp。 本文来自云栖社区合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

优秀的个人博客,低调大师

Open Source@Scale!2022 年国际开源节(IOSF)全球首发!

2022 国际开源节(IOSF)由OSTech携手环球资源,联合中国信息通信研究院、Linux 基金会亚太区发起策划,在 CTIS 消费者科技及创新展览会落地,并聚集了包括中国科学院软件研究所、CNCF、LF AI & Data、LFOSSA、LF Edge、OpenSSF、Hyperledger基金会等国际一流开源基金会和机构,GDG、开源中国等全球知名开发者社区,以及上海开源信息技术协会等本地开源力量的共建支持。 01时间/地点 时间:2022年5月31日——6月2日 地点:上海新国际博览中心 02 大会简介 国际开源节旨在汇聚全球开源技术与项目,融合国际文化、开源社区生态和开源产业发展,构建“共创共赢”的开源文化,打造中国开源新生态。 消费者科技及创新展览会(CTIS) 环球资源顺应国内国际双循环发展格局,依托科技、创新、贸易三个相互促进的元素,于上海新国际博览中心举行第二届“消费者科技及创新展览会”(简称CTIS)。 第二届CTIS紧扣行业发展趋势,专注产业发展需求,聚焦“科创新力量、品牌看中国、设计驱动力”三大主题,汇聚科创领域新生力量,助力中国制造业提升品牌意识,关注工业设计驱动发展,布局初创投资赛道,致力于构建“立足中国,面向全球”的创新型多元消费者科技生态圈。 本次国际开源节,还将隆重举办为期3天的六大开源主题专业论坛,涵盖开源教育、软件安全、人工智能、云原生、AI & 边云融合、区块链、NFT、元宇宙等前沿技术热点话题。议题丰富、影响力大、专业性强,现针对议题方向和主题开放征集啦! 03议题方向和主题 国际开源教育与人才培养论坛 ❖开源教育、人才培养及发展 ❖开源技术及经验分享(包括:云原生, Linux,人工智能,边缘计算、OpenJS,DevOps,FinOps,Hyperledger,OSPO等) ❖其他开源教育相关议题 OpenSSF开源安全中国峰会 ❖实时/保障/安全性 ❖在产品中部署操作系统时需要了解的重要实现 ❖开源安全平台建设 ❖开源监控/日志分析工具应用 ●OSSIM、Security Onion、Snort 等安全工具的部署方法和疑难问题解析 融合专题:Kubernetes on AI & Edge ❖机器学习(框架、库、平台、算法、工具包,系统等) ❖深度学习(框架、库等) ❖模型(创作、表现、培训、学习,市场) ❖AI 伦理、公平、人权(原则、最佳做法、工具包,库等) ❖工作流管理 ❖流式处理 ❖管道管理 ❖AI、云、边融合 CNCF云原生论坛 ❖DevOps,CI/CD ❖容器,多云管理 ❖云原生安全 ❖监视,可观测性 ❖虚拟化 ❖云原生应用案例 ❖云原生和其他技术整合( 云原生+) Hyperledger超级账本峰会 ❖NFT ●联盟链NFT平台/方案 ●数字藏品等NFT应用 ●区块链与元宇宙 ❖区块链应用实践 (e.g. 区块链政务, 区块链金融, 供应链金融) ❖区块链技术探索 (e.g. 区块链互操作, 数字身份) ❖区块链技术融合 (e.g. 区块链与AI, 区块链与云原生, 区块链与物联网) ❖产业区块链 ●数据标识与确权 ●多方隐私计算 ●区块链与多方数据流转 开放麦议题征集 ❖NFT ❖大前端 ❖Web 3 ❖元宇宙 ❖量子计算 ❖实时语音社交 ❖Stonks 04 全球开放合作 主题演讲、开放麦 3*3㎡、6*6㎡企业宣传展位 全线执行线上线下品牌展示 垂直、特约媒体宣传 更多关于参展、赞助、联办活动、联合推广等形式的合作,请扫下方“合作申请”二维码。 05 议题申请路径 a、识别二维码,填写申请资料 b、联系组委会工作人员 Katharine,13512772116 辜女士,13537877402(微信同步) 06大会具体情况 07 大会合作伙伴

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册