维护一个开源软件的喜悦与汗水

liulun liulun     2022-11-29     782

关键词:

第一节

我在2015年4月份开始做这个开源软件之前,

已经研究了很长一段时间的浏览器开发技术

那个时候我还只是打算为博客园写个文章发布工具而已,

觉得技术上可行,

也能为常年写博客的人乃至博客平台提供一些帮助

于是就动手做了

做了之后,发布出来,一直自己用,

也没管别人的想法,

那个时候,工作和生活上的事情非常多,也实在抽不出精力来仔细维护这个软件

在各个平台下,各种不同的博客设置下,BUG很多;

很多人找我问这个软件的事情

我也是能推脱的就推掉了。

后来断断续续更新过几个版本。

 

直到今年1月份,我开始把大部分精力投注到这个东西身上来,

第一个版本发布后,大部分人都觉得挺好的,但还是有负面的声音:

这位网友批评虽然用语激烈一些,但基本上还是中肯的;

这哪里是烂尾一年的轮子呀,这是烂尾四年的轮子了;

我之所以没有另启版本号,就是为了时时警示自己,不忘初心,方得始终!

当然,也有支持者:

我想,做一个东西,其中有一个乐趣必定是有人在讨论你这个东西吧!

有好的声音,有不好的声音,都是你持续做下去的动力。

 

第二节

我以前管一个团队,

是整个公司的研发中心,

不是做项目和产品的,是专门做research的

人多的时候有四十多号人,

团队搞得东西也足够复杂

那个时候我整天忙于繁杂的事务中,

是一个出卖自己时间和灵魂的陀螺,

造物主的鞭时刻悬在头上;

 

条件成熟后,我出来了,

现在想想,如果不是要照顾的人太多,真的应该早出来几年,

有活儿的时候接个活儿,没活儿的时候做做开源软件;

接活儿我也挑,不喜欢的活儿不愿意做,喜欢的活儿,钱不多也接;

我想能真正“自由的开发”,必定是每个程序员都向往的好日子吧

什么是真正自由的开发?

你可以自己控制时间,可以自己控制优先级,可以自己控制版本....

但自由也是相对的,

你不能不做,有一群用户眼巴巴的等着,有人在骂,有人在欢呼!

这也是为什么东欧、北美创新氛围浓厚的原因吧

他们那里福利条件优厚,我们这个行业的从业者,不用为了生计奔波,

公司工作不理想,在家干活儿也不至于饿死!

linux的作者,如果投胎不好,生在瓷器国,估计也搞不出这么伟大的作品。

 

第三节

我时常在想,

我来到这世间,到底要做到怎样才算不虚此行;

以前我觉得我喜欢旅行

这使我走了很多地方

我开车到过内蒙、又开车到过两广、

我去过17个省,64个城市,

现在想想,我有什么特别想去的地方而还没去的吗?

没了!

有什么特别想吃的,而还没吃到的吗?

没了!

那我还需要啥?

没了?

向外求得不到答案,我觉得我应该向内求。

我觉得我现在应该追求的是频繁、长久的“心流”体验

“心流”在心理学中是一种某者在专注进行某行为时所表现的心理状态。

是一种将个人精神力完全投注在某种活动上的感觉;心流产生时同时会有高度的兴奋及充实感。

某者在此状态时,通常不愿被打扰,即抗拒中断。

我庆幸自己是个程序员

因为写代码是最容易进入“心流”状态的一项工作了

你时时刻刻在解决问题,在创造,像造物主。

而且还不像艺术创作那样很难得到回馈。

想想看,不是吗?还有什么工作能比这个更好?

(虽然我也没干过其他的)

中国人,好多都是为了别人而活着

早点脱离这个状态,早点看清楚自己和世界的关系

“要照顾的人太多,我不似你这般随心所欲”

那我也没办法了。

 

第四节

我目前在做的开源项目,叫“想学吗”,是一个个人知识管理工具,

桌面软件,有win和mac两大平台下的版本,

可以自由的把文章发布到:博客园、简书、知乎、微信公众号和订阅号、开源中国等目标平台

名字是有点土,

很多人都跟我说过,

有个咱们这个行业的大佬,建议我趁现在关注的人还不多,赶紧改个名字;

我想想还是算了。

只要东西做的好,叫狗蛋应该都没问题。

咦,我怎么没起名叫狗蛋儿呢,这个名字也挺好的,哈哈。

不过还是由衷的感谢提意见的各位!真的!

你们的意见,是一个开源软件维护者前进的动力!

 

zookeeper介绍与环境搭建

...布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。由于ZooKeeper的开源特性,后来我们的开发者在分布式锁的基础上,摸索了出了其他的使用方法:配置维护、组服务、分布式消息... 查看详情

软件工程-第十五章(软件维护与再工程)

软件维护的概念、分类和问题软件维护是软件生存周期中的最后一个阶段,通常也是占据时间最长的一个阶段。软件再工程 查看详情

高效简单方便管理与维护的开源运维工单系统(代码片段)

ferry工单系统介绍ferry工单系统是一个集工单统计、任务钩子、RBAC权限管理、灵活配置流程与模版于一身的开源工单系统,当然也可以称之为工作流引擎。权限控制:给予casbin的rbac权限控制开发,能非常灵活的控制左侧菜单及页... 查看详情

2023rsac创新沙盒大赛十强公布,软件供应链与开源软件安全再成焦点

...至国家建设造成了严重威胁。对于开源社区来说,所维护的开源软件的分发和更新是分散的,缺乏统一的管理和审核机制,使得攻击者更容易利用其中的弱点来危害整个开源软件供应链。因此,对于 查看详情

三维数据分析都有哪些好的方法与软件?

...库。如何选择呢?开发包API的生命周期,大概分为开发,维护和升级。对于一个算法,几乎不可能开发出放之四海皆准的API。它的绝大部分时间都在维护和升级。开发包的选择,其实就是一个成本问题。开发阶段主要是时间成本... 查看详情

开源软件安全与应对策略探讨-java机密计算技术应用实践

...组件可能是二十年前开发的,且可能已经没有人进行维护了。一旦该组件被发现漏洞并发起攻击,整座应用软件的大厦将轰然倒塌,损失不可估量。在日常软件开发中,我们不可避免的需要依赖开源第三方组件... 查看详情

关于开源软件名字的由来

...名字有趣的由来1、Linux在一九九一年,LinusTorvalds开发了一个与Unix兼容的内核并称之为Linux。大约在一九九二年,将Linux与不是非常完整的GNU系统相结合产生了一个完整的自由软件操作系统,我们今天因此可以实际运行一个GNU系统... 查看详情

软件的可复用性和维护性

一、软件系统的可维护性   软件开发是一个比较快速的过程,一般只需要半年时间。但是系统的维护却是一个长期的过程,需要很多年。并且在一个软件项目的周期内,花费在维护上面的钱,是花费在原始开发上面的钱的... 查看详情

svncvsvss区别

...统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。实际上CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。CVS维护的文件类型可以是文本类型也可以是二进制类型2、MicrosoftVi... 查看详情

导师男团来袭|开源之夏2022,与alluxio一起探索数据编排的奇妙世界

...同举办,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展,培养和发掘更多优秀的开发者。  活动联合国内外各大开源社 查看详情

社区与市场:两种关注点

...聚拢一群活跃的用户,强大的开源贡献者与创造者,形成一个独一无二的开源社区,能够为软件本身带来广泛的品牌知名度,罕见的迁移动机,以及规模化的效益。成熟的开源社区 查看详情

浅谈国内软件开源现状

...大的作用。那么开源社区是什么呢,简单来说开源社区是一个资源集聚的大平台,提供与开源 查看详情

关于gpl协议的理解(开源与商用免费与收费)

...如,Oracle卖的不是软件的版权,而是技术服务。MySQL作为一个开源数据库,几乎所有的用户都只是通过自己的程序去操作这个数据库,而不是改动源码,所以根本不用去考虑是否要遵循GPL,只有在你修改了MySQL源码的情况下,才... 查看详情

软件的可复用性和维护性

  通常认为,一个易于维护的系统,就是复用率较高的系统;而一个复用性较好的系统,就是一个易于维护的系统。但是实际上,可维护性和可复用性是两个独立的目标,就像两只奔跑的兔子一样,并不总是方向一致的。对于... 查看详情

任务调度思考与开源软件opencron的使用经验

       本文是我在一个技术分享群里面,对于任务调度和开源软件opencron的分享和使用体会,现在整理成文字,供大家参考。       大家好,下面我来分享一下部署和使用opencron... 查看详情

关于sws安全助手企业政府版的停止维护以及无法购买(官方已公开永久可用免费序列号并将软件开源)

...进入安装程序下载还需要一个动态密码,但现在因为停止维护所以已经解除了安装程序保护,只需要序列号就可以离线激活)由于技术短缺原因,sws组织 查看详情

202031607330-杨雯丽实验一软件工程准备—认识软件工程

...统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。软件工程包括下列领域:软件需求分析,软件设计,软件构建,软件测试和软件维护。软件工程和下列学科相关:计算机科学,计算机工程,管理学,数学... 查看详情

任务调度思考与开源软件opencron的使用经验

本文是我在一个技术分享群里面,对于任务调度和开源软件opencron的分享和使用体会,现在整理成文字,供大家参考。 大家好,下面我来分享一下部署和使用opencron任务调度工具的一些经验和体会我计划从五个方面来进行分... 查看详情