开源社区与开发者的故事

news2024/11/15 9:40:08

开源社区与开发者的故事

  • 什么是开源社区
  • 你参加开源社区的主要目的
  • 你是否在开源社区中贡献,或者开源自己的项目?
  • 你认为个人开发者是否应该从开源中获利?如果是,该如何获利?

今天要谈及的主题是开源社区,那么在进入主题之前,先了解一下什么是开源社区?

什么是开源社区

作为开发者,可能对于开源社区的定义没有准确的概念,但是肯定都是知道开源社区是干什么的。比如说:在开源社区你可以自由地分享自己的知识和经验,同时也可以从他人的分享中学习到更多的东西。

百度百科是这么阐述的:开源社区又称开放源代码社区,一般由拥有共同兴趣爱好的人所组成,根据相应的开源软件许可证协议公布软件源代码的网络平台,同时也为网络成员提供一个自由学习交流的空间。由于开放源码软件主要被散布在全世界的编程者所开发,开源社区就成了他们沟通交流的必要途径,因此开源社区在推动开源软件发展的过程中起着巨大的作用。那么你参加开源社区的主要目的是什么呢?

你参加开源社区的主要目的

乍一看,说起开发者参加开源社区的目的,作为开发者的我们可能会有点懵。脑袋飘过一串问号。。。我参加过开源社区吗?我什么时候接触过开源社区了?
其实,作为Java开发者的我来说,虽然自我意识里面没有参加过开源社区,但是日常工作中却确确实实和开源社区保持着紧密的接触。随后可见的开发中常用到的开源框架,现在细细数来都是开源的。
比如现在搭建项目采用的基于 SpringBoot、Shiro、Mybatis 权限管理系统的开源框架若依框架
在这里插入图片描述
以及过去用过的 SpringMVC、Hibernate、Struts 等开源框架,所以说对于我来说,其实参加开源社区的主要目的更像 get,put 的不多。
当然,开源社区除了上面说到的还有很多优秀的开源项目,比如有一次为项目组搭建部署的开源 Elasticsearch 引入 hanlp 分词插件,在开源社区找到了与 Elasticsearch 版本相匹配的开源elasticsearch-analysis-hanlp 插件
在这里插入图片描述
以及为了规范代码开发,提高代码质量,搭建部署开源项目 sonarqube
在这里插入图片描述
同时结合阿里巴巴java代码开发规范提供的开源项目 p3c ,下载开源代码进行规则自定义化后整合到 sonar 检测代码中去,从而使得项目组的开发规范尽可能的向阿里巴巴java代码开发规范靠拢
在这里插入图片描述

当然,还有为了实现项目中在线编辑资源静态文件,比如 html 文件的插件 CodeMirror
在这里插入图片描述
这么看来,在我的工作过程中,确实和开源社区项目紧密相关,并且很多优秀的插件或者说项目框架也都是来自于开源社区,开源社区对于个人在工作中的作用真的很重要,这也就是参加开源社区的主要目的了。

你是否在开源社区中贡献,或者开源自己的项目?

在开源社区中的话,作为开发者来说,曾经解答过一些开源社区中提到的问题,个人也会上传一些自己觉得有必要的小项目供自己或者他人来学习使用,比如
在这里插入图片描述
其中有的开源项目是基于原有开源项目进行的定制化的处理,比如 p3c-master ;还有的是基于开源社区原有开源项目的改造,比如 sa-token ,剩下的就是个人在开发过程中用的比较顺手的开源框架以及基础功能的小项目了。

你认为个人开发者是否应该从开源中获利?如果是,该如何获利?

个人不支持个人开发者从开源中获利。往大方面说的话,开源社区本身就是一个知识共享,经验共享,项目共享的社区,本质上是为了广大的开发者提供一个发挥自己热爱的平台,可以说就是为爱坚守。往小了说,如果开源需要付费才可以使用,那么不管对于个人开发者还是企业来说,可能都不愿意支付这笔费用,因为信息的不对等,使用者并不能保证支付的费用和获取到的开源内容是等价的,会使得大家对开源望而却步,从而使得开源社区失去了最初的初心。

同样的,付费还可能产生风险。比如作为个人开发者,如果说想从开源项目中获利的话,其实不太可能,毕竟一个人的力量是有限的,你并不能保证你的开源项目会没有问题。如果有一个企业使用了你发布的开源项目,你也从企业手中取得了一定的利益,这个时候因为你开源项目本身的未知bug造成企业的损失,这个该如何计算呢?如果说让个人开发者赔偿企业损失的话,对个人开发者不公平,毕竟获利不大;如果说个人开发者不赔偿企业损失的话,那企业觉得付费了没有得到高质量的产品,也会心中不忿。

因此说,个人开发者是否应该从开源中获利,个人并不支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1620567.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年新算法-牛顿-拉夫逊优化算法(NRBO)优化BP神经网络回归预测

亮点: 输出多个评价指标:R2,RMSE,MSE,MAPE和MAE 满足需求,分开运行和对比的都有对应的主函数:main_BP, main_NRBO, main_BPvsBP_NRBO,并且详细中文注释 方便快捷:替换…

打破企业差旅管理困局,让金融CEO眼前一亮的出行方案

在国内券商投行部工作是怎样一种体验? “长期出差,而且出长差,时常让人有漂泊的孤独感。”这是某问答平台上的高赞回答的第一条。 对金融人来说,说走就走的旅行可能根本没有什么吸引力,时刻准备着说走就走的出差才是生…

MVCC的执行原理

MVCC的执行原理 MVCC简介事务的隔离级别MVCC作用当前读和快照读MVCC实现原理Undo LogUndo Log 版本链Read View判断方法判断规则 小结 MVCC简介 MVCC(Multi-Version Concurrency Control)是一种并发控制机制,用于解决数据库并发访问中&#…

pyqt 动态更换表头和数据

目录 pyqt 动态更换表头和数据代码 效果图: pyqt 动态更换表头和数据代码 from PyQt5.QtGui import QColor, QBrush from PyQt5.QtWidgets import QApplication, QTableWidget, QVBoxLayout, QWidget, QPushButton, QTableWidgetItemclass Example(QWidget):def _…

如何诊断并解决PostgreSQL中的磁盘空间不足问题?

文章目录 诊断磁盘空间不足问题1. 检查服务器磁盘空间2. 检查PostgreSQL数据目录大小3. 检查PostgreSQL中的大表和大对象 解决磁盘空间不足问题1. 清理不必要的文件和日志2. 清理或压缩大表和大对象3. 扩展磁盘容量4. 优化数据库配置和查询 在使用PostgreSQL数据库时&#xff0…

华为云实验 -- 对云硬盘数据盘进行备份

文章目录 备份Linux系统备份1.购买Linux操作系统的ESC(云服务器)2.挂载数据盘--初始化--分区--格式化2.1.点击"远程登录"a.查看/dev/vdb数据盘b.新建主分区/dev/vdb1 2.2.查看新建分区大小,分区格式信息a.确定之前的分区操作是否正确b.确认完成后,将分区结…

【MATLAB源码-第32期】基于matlab的通信及雷达中常用伪随机码m序列的仿真。

操作环境: MATLAB 2022a 1、算法描述 M序列,也称为最大长度序列或者伪随机序列,是一种特殊的二进制序列。它的特点是在有限的长度内,尽管它是伪随机的,但它会在特定的周期内不重复地循环。 在数学上,M序…

利用fft算法重写公式并理解频率和像素变化率的关系(完美解决问题)

算法我就不贴了。算法就是算法导论的内容。 我直接写推导过程。 假设变化率为f(n1)-f(n) 首先计算二进制数,这里我假设为3位二进制。 例如:f(5)-f(4), 5和4的二进制为101,100。所以逆序数为101,001 101对应的频率为5, 001对应的频率为1…

力扣HOT100 - 236. 二叉树的最近公共祖先

解题思路: dfs 节点p,q异侧时,节点root为它们的公共祖先。 class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if (root null || p root || q root) return root;TreeNode left lowestCommonAncest…

max各种相机导出到ue4匹配镜头的工具集

总览 rollout export_UE4Cam_v2 "导出UE4Cam_v2:半自动" width:200 height:120(HyperLink explain "在打开的max文件中使用" pos:[25,12] width:200 height:15 color:(color 255 155 0) GroupBox grp1 "要导出的相机名" pos:[5,28] width:179 …

NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections

NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections(野外的 NERF: 用于无约束照片采集的神经辐射场) Abstract 我们提出了一种基于学习的方法来合成新的视图的复杂场景使用只有非结构化的收集野生照片。我们建立在神经辐射场(neRF)的…

深度学习算法简介(一)

目录 ⛳️推荐 前言 1、深度神经网络(DNN) 2、卷积神经网络(CNN) 3、残差网络(ResNet) 4、LSTM(长短时记忆网络) 5、Word2Vec 6、Transformer 7、生成对抗网络(…

MySQL常见的约束

什么是约束? 限制,限制我们表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败,插入不进去的! 比如:学生信息表中,学号就会约束不…

【IC设计】奇数分频与偶数分频 电路设计(含讲解、RTL代码、Testbench代码)

文章目录 原理分析实现和仿真偶数分频的电路RTL代码偶数分频的电路Testbench代码偶数分频的电路仿真波形占空比为50%的三分频电路RTL代码占空比为50%的三分频电路Testbench代码占空比为50%的三分频电路仿真波形 参考资料 原理分析 分频电路是将给定clk时钟信号频率降低为div_c…

北斗卫星助力农业生产精准播种

北斗卫星助力农业生产精准播种 随着现代化农业的不断进步,高科技技术的融合已成为推动农业生产向前发展的重要动力。其中,北斗卫星导航系统(BDS)的应用,特别是在农业播种领域的利用,标志着农作物种植方式的…

私域运营的基础是什么?

私域运营是指在自有平台上进行的一系列运营活动,旨在建立和维护与用户的深度互动关系,提升用户忠诚度和品牌影响力。相比于传统的广告投放和推广方式,私域运营更加注重与用户的沟通和互动,通过提供有价值的内容和个性化的服务&…

业务复习知识点Oracle查询

业务数据查询-1 单表查询 数据准备 自来水收费系统建表语句.sql 简单条件查询 精确查询 需求 :查询水表编号为 30408 的业主记录 查询语句 : select * from t_owners where watermeter 30408; 查询结果 : 模糊查询 需求 :查询业…

mysql添加普通索引(简单使用)

前言:以订单表(oms_order)为例,添加用户id(user_id)为普通索引 mysql添加普通索引(简单使用) 1.查看表已经存在的索引情况a.语法b.使用c.结果(这里还没有添加所以&#…

MT3029 战神小码哥

注意点:不能先按时间排序,在每个时间点选最大的。如果第一秒有p11,第二秒有p210和p311,则如果按时间来,则先选第一秒的1,再选第二秒的 11;但是有更优的策略:第一秒选p3,第二秒选p2。…

【1431】java学习网站系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 学习网站系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…