# 概述
郑州程序员开源组织第一次会议
# 主题
# 开源组织介绍和如何参与
*****
### 什么是开源组织?
开源组织是由志愿者和开发人员组成的社区,目的在于共同开发和维护开源软件项目。通常由一些核心成员组成,更多的权力和责任来管理组织和项目。其他成员可以通过贡献代码、文档、测试、问题修复等方式参与项目开发。
郑州程序员开源组织名字就是为了让开发更加近亲、有参与感。
*****
### 为何对开源认知少
1. 注重个人创造力的表现,而开源文化则强调合作和共享。
2. 很多人认为,开源软件是“免费的”,认为没有花费就没有价值,也就不会珍惜和支持开源软件。这种认知可能阻碍了对开源文化的认可和支持。
3. 许多开源项目的开发者来自于欧美等发达国家。
4. 主要集中在解决特定的问题上。这种模式并不利于培养创新能力和开源精神。
5. 语言存在障碍,大多优秀的开源项目文档都是用英语编写的。
6. 更加注重商业化收益。
7. 开源社区需要具有良好的社区和管理机制。
8. 开源项目的宣传和推广缺乏。
*****
### 参与开源的优点
1. 提高技能:参与开源项目可以提高技能和经验。
2. 提升声誉给自己加分:通过贡献代码、参加会议和讨论等方式,可以展示自己的技能和知识,可以带来更多的机会和提升好处,此外可以发现自己的缺点和需要改进的地方。其他开发人员的支持可以帮助解决问题和找到解决方案。
3. 拓展关系:程序员本身没有太多人脉,参与开源项目可以拓展人际关系。通过与其他开发人员合作和交流,可以扩大自己的社交圈子。这可以为带来更多的机会和展示自己的平台。
4. 了解行业趋势:通过参与开源项目,可以了解当前的技术发展趋势和最佳实践,以及与其他开发人员交流,讨论如何更好地应对难题。
*****
### 参与开源的绊脚石
1. 学习曲线:需要熟悉当前项目的框架和使用语言。使用框架时,还需要了解其生态,需要多读组织中开源项目文档信息,以便快速了解。
2. 复杂性:组织人员在创建项目时遇到环境配置等问题,组织则需要提供能覆盖从部署到上手开发的文档,也需要组织成员参与编写。
3. 计划时间:在开始参与开源前,应该花时间计划一下,以确保可以在空闲和适当的时间完成任务并实现目标。
*****
### 参与开源的建议
1. 找到平衡:在参与开源项目的过程中,应该找到工作、个人和参与开源之间的平衡。
2. 优先事项:个人事情是永远最优先的,空余时间则可以参与开源。
3. 设定目标:组织会在近期发布任务清单、设置里程碑和计划时间,来推动参与度。
4. 互动:应与其他开发人员建立联系,并参加会议和讨论,以便了解其他人的意见和建议。
5. 关注开源:即使不想积极参与开源项目的开发,也可以关注组织开源项目,了解一些新技术、新思路以及解决问题的方法。
6. 学习开源思维:开源思维是一种开放、协作、共享的思维方式,对于个人的职业发展和团队协作都非常有益。
7. 参与测试和提issues:即使不想积极参与代码开发,也可以测试提出issues等,有助于提高组织开源项目的质量和可用性。
8. 寻找志同道合的人:即使不感兴趣,也不想参与到项目的开发中去,你可以寻找志同道合的人,一起探讨,分享技术经验和学习心得。
*****
### 参与社区贡献和协作
* 提交代码
组织成员可以通过向代码库**提交代码**的方式来贡献。遵循项目目标和贡献任务指南(定制中)。提交代码之后,需要与其他组织人员进行协作,进行审核和修复代码问题。
* 提供反馈和建议
成员可以通过在群里提出问题、**提出反馈和建议**的方式来贡献。这些反馈可以帮助项目改进和优化,使其更符合使用场景和需求。
* 文档编写
项目和组织的文档需同步更新和改进,因此**需要成员参与编写、修订和更新文档**的方式来贡献。这有助于提高项目的易用性和用户体验。
* 提供测试和修复
组织成员可以通过**参与项目的测试和问题修复**来贡献。测试可以帮助发现和报告问题,而问题修复可以帮助解决这些问题。
* 协作开发
在开源项目中,协作是非常重要的。组织成员可以通过**参与项目讨论、提出和解决问题**,与其他开发人员交流和协作等方式来贡献。
*****
### 方向和计划
1. 快速迭代:快速迭代的Web脚手架可以帮助快速搭建项目的骨架结构,只需要专注于业务开发。
2. 代码规范:使用现有基础功能预定义的代码风格和实践,能使代码更加一致和易于维护。
3. 完善注释:现有项目类方法注释非常缺失,需要完善。
4. 漏洞修复:gitee提供漏洞扫描工具,可根据扫描结果,通过升级依赖或修改代码,修复漏洞。
5. 稳定性:现有单体项目有些脱离主流快速迭代方向,可以提供个人建议,完善框架,达到企业可使用目的。
6. 前后分离:未来会迈向前后分离,需要组织人员探讨。
7. 界面的设计:界面ui的风格。
8. 完善md文档:内容,提高开发的插件、学习阅读源码的方法、lenosp脚手架的介绍说明都可。
*****
### 有没有必要造轮子
* 更加高效的解决方案
* 定制化的需求
* 帮助个人学习成长
* 提高个人代码质量
* 扩展自己的社交网络
*****
### lenosp
1. lenosp是一个开源的JavaWeb快速开发框架。它是基于Spring boot、SpringMVC、Mybatis等框架的整合,旨在提供一种更简单、更快速的Web开发解决方案。
2. lenosp后期进行微服务更新,基于springboot、springcloud,提供微服务上手即可用快速开发,降低周期的开发框架。
- 郑州程序员组织简介
- 组织期望
- 组织计划
- 组织细则
- 组织问题
- lenosp
- 简介
- 任务
- 本地开发
- 部署篇章
- 如何提交PR?
- 部署启动lenosp
- 工具集
- 问题记录
- freemarker 找不到模板
- div改为iframe
- 会议记录
- 郑州程序员开源组织-组织介绍和计划
- 2023-04-01郑州程序员组织,成员会议讨论内容
- 郑州程序员开源组织第一期里程碑会议
- 2023-04-08 成员讨论内容
- 知识库
- 里程碑教程
- 组织管理人员和成员规范
- idea使用阿里代码格式
- idea2023.1 pojie
- 测试Pull Request
- idea使用阿里代码约束检查
- 提交代码规范
- 组织成员约束
- 里程碑
- 代码生成
- 工作流引擎
- 功能模块
- 多数据源
- 国密支持
