Redis 作者Antirez :开源是为了对全人类做贡献

标签: redis 作者 antirez | 发表时间:2013-01-31 00:13 | 作者:独角兽资讯
出处:http://www.unicornblog.cn/user1/unicornblog/index.html

摘要:Redis 作者 Antirez 关于开源软件的一些想法。本文作者长期以来一直定期为开源世界贡献代码,最近重新思索了一下开源软件的意义,在开发者中引起了强烈共鸣。

英文原文: Antirez weblog,编译: CSDN

15年来,我一直定期地贡献开源代码,但是现在我停下来思考这对我自己究竟意味着什么,也许仅仅是因为我喜欢写代码,也许是我消遣时间的方式:写代码而非思考其中的意义……但是最近我开始反复思考开源、它与IT行业的关系,以及对我――一个开发者来说,OSS(开源软件)究竟是什么。

首先,开源对我来说与自由软件运动无关,而是为了对全人类做贡献。这意味着很多,比如我从不关心别人是如何对待我的代码,也不关心别人是否会发布自己的修改版本,我只希望他们愿意使用我的代码,而不论是以哪种方式。

我还非常希望别人能从中获得乐趣、学习新的知识,甚至挣钱。别人使用我的代码挣了钱,并不意味着我失去了什么,恰恰相反,我从中获得了我所想要的:

1. 如果别人使用我的代码挣到钱,意味着我对世界产生了更大的影响。

2. 如果有N个项目使用了我的代码并从中受益,他们很有可能会愿意与我分享其所得收入,或者直接雇佣我。

3. 我也可以使用自己和他人的开源代码,并获得收益。

出于以上原因,我选择了BSD这个几乎等同于“做你所愿”的开源协议。

但是,很明显并非所有人都这样想,很多开源代码贡献者并不希望别人将其想法用于商业产品,他们只希望继续发布同样许可的作品。

对我来说,使用GPL协议所需要遵守的众多规则如同枷锁,限制了人们使用开源代码的自由。但是,接收的回报跟协议本身没有多大关系:如果它真的有用,那么人们会愿意以某种方式进行回馈,而非维护一个分支。发展才是真正的价值的。同样,不能进化的代码库也没有意义。如果你贡献的开源代码很有价值,相信其他同行也愿意把自己的修改合并进去。

无论如何,作为一个用户,我喜欢更少的补丁集和更多的自由。这没有什么可多说的。

在我看来,开源最缺乏的回报在于金钱,而非补丁。创业公司,以及众多低成本运营的IT企业都强烈依赖于众多开源程序。企业应当向他们所使用的核心开源软件的开发者捐赠一部分收入,因为他们的成功离不开这些软件,我认为更理智的方式是雇佣这帮人专门负责开源软件的开发(就像VMware和我的关系一样),或者直接捐款。

很多开发者的工作仅仅是因为一时的激情,只有很少一部分从中受益。如果能分配些捐款,相信人们会更关心他们一时激情的开源作品,因此带来的经济价值可能比日常薪水工作更多。很可惜,你无法pull request不会付款,虽然通过提交源代码来帮助源代码很有意义,但在我看来还不够完美。

也许你的视角完全不一样,但在我看来,当今IT行业很多的价值都是由开源软件所驱动的,其中很多又是在业余或工作间隙时间努力完成,当然,前提是有个允许允许你这样做的雇主。

从经济角度来看,我觉得这样做还不够好:如果聪明的程序员有机会自由地做自己所喜欢之事、为流行的开源应用贡献代码,一定可以创造更多的商业价值。

各位网友,你们是如何看待开源与赚钱的?

来源: 伯乐在线

 

相关 [redis 作者 antirez] 推荐:

Redis 作者Antirez :开源是为了对全人类做贡献

- - 独角兽资讯
摘要:Redis 作者 Antirez 关于开源软件的一些想法. 本文作者长期以来一直定期为开源世界贡献代码,最近重新思索了一下开源软件的意义,在开发者中引起了强烈共鸣. 英文原文: Antirez weblog,编译: CSDN. 15年来,我一直定期地贡献开源代码,但是现在我停下来思考这对我自己究竟意味着什么,也许仅仅是因为我喜欢写代码,也许是我消遣时间的方式:写代码而非思考其中的意义……但是最近我开始反复思考开源、它与IT行业的关系,以及对我――一个开发者来说,OSS(开源软件)究竟是什么.

[转]Redis作者谈Redis应用场景

- notsobad - heiyeluren的blog(黑夜路人的开源世界)
文章来源:http://blog.nosqlfan.com/html/2235.html. 毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱.

Redis 负载监控——redis-monitor

- - ITeye资讯频道
redis-monitor是一个Web可视化的 redis 监控程序. 使用 Flask 来开发的,代码结构非常简单,适合移植到公司内网使用. redis 服务器信息,包括 redis 版本、上线时间、 os 系统信息等等. 实时的消息处理信息,例如处理 command 数量、连接总数量等. 内存占用、 cpu 消耗实时动态图表.

Redis 起步

- - 博客园_首页
Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:. Redis是一个key-value存储系统. 和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型.

redis 配置

- - 谁主沉浮
# 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写). # 内存配置大小写是一样的.比如 1gb 1Gb 1GB 1gB. # daemonize no 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes. # 当redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址.

Cassandra代替Redis?

- - Tim[后端技术]
最近用Cassandra的又逐渐多了,除了之前的360案例,在月初的QCon Shanghai 2013 篱笆网也介绍了其使用案例. 而这篇 百万用户时尚分享网站feed系统扩展实践文章则提到了Fashiolista和Instagram从Redis迁移到Cassandra的案例. 考虑到到目前仍然有不少网友在讨论Redis的用法问题,Redis是一个数据库、内存、还是Key value store?以及Redis和memcache在实际场景的抉择问题,因此简单谈下相关区别.

redis 部署

- - CSDN博客云计算推荐文章
一、单机部署 tar xvf redis-2.6.16.tar.gz cd redis-2.6.16 make make PREFIX=/usr/local/redis install  #指定安装目录为/usr/local/redis,默认安装安装到/usr/local/bin. # chkconfig: 2345 80 10       #添加redhat系列操作系统平台,开机启动需求项(运行级别,开机时服务启动顺序、关机时服务关闭顺序) # description:  Starts, stops redis server.

nagios 监控redis

- - C1G军火库
下载check_redis.pl. OK: REDIS 2.6.12 on 192.168.0.130:6379 has 1 databases (db0) with 49801 keys, up 3 days 14 hours - connected_clients is 1, blocked_clients is 0 | connected_clients=1 blocked_clients=0.

转 redis vs memcached

- - 数据库 - ITeye博客
传统MySQL+ Memcached架构遇到的问题.   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:.   1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间.

Redis优化

- - 数据库 - ITeye博客
键名:尽量精简,但是也不能单纯为了节约空间而使用不易理解的键名. 键值:对于键值的数量固定的话可以使用0和1这样的数字来表示,(例如:male/female、right/wrong). 当业务场景不需要数据持久化时,关闭所有的持久化方式可以获得最佳的性能,不过一般都要持久化比较安全,而且是快照和aof同时使用比较安全.