不成为编程天才的5种贡献方式

安迪·莱斯特(Andy Lester)早在三月发布了原始指南,其中介绍了14种不成为编程天才或摇滚明星的贡献开源的方法 ,我真的很喜欢这个想法。 这就是为什么我决定稍微采纳一下这篇文章,并告诉您如何以及可以做什么来支持自己喜欢的Appserver和技术的原因。

不要问GlassFish可以为您做什么,但是请问您可以为GlassFish做些什么! (由John F. Kennedy免费改编)

首先:不要害怕!

如果您正在阅读本文,您可能会觉得可以找到一些有关如何开始贡献的有用信息。 但是您可能还会担心:编程不够好; 没有足够的时间 通常,我认为我对事物的看法不正确……以及许多其他事物。 至少对我来说,那些声音总是在那里。 我想您自己也了解他们。 正如Andy在原始帖子中已经指出的那样:

我们只是完成工作的人。 有时我们做一些,有时我们做很多。 有时是编程,有时不是。 (安迪·莱斯特)

那是真的。 一般而言,大多数开源软件项目,尤其是GlassFish和Java EE 7,都设置得很好,并建立了一个庞大的生态系统,可以围绕许多不同级别的经验做出贡献。 因此,您没有任何不贡献的借口。 让我们来看看什么对您有用:

准备好自己-快起来吧!

GlassFish和大多数Java EE RI项目都有相当长的历史 。 例如,Sun Microsystems于2005年6月6日启动了GlassFish项目。随着Java EE 5规范的开始,它是JCP上Java EE规范的基础和参考实现。 除非您深入了解过去发生的事情,否则您应该使自己熟悉项目团队,子项目,主要开发人员以及他们拥有的工具。 首先,这是很多阅读和聆听。 但这对您的进一步参与很有帮助。 GlassFish社区项目的原则是开始阅读的好地方。 它们是整个GlassFish Wiki的一部分,该Wiki保留有关即将发布和过去发行的信息,以及有关团队, 构建 , 开发 , 测试和使用 GlassFish的大量详细信息。 老实说,它并没有完全更新。 您将无法访问所有链接,但其中的大多数内容都是相关的。

另一个好主意是关注GlassFish社区的主要博客。 首先是水族馆 。 主编正在照顾社区,并传播有关其他有用资源和博客的信息。 而且您显然已经在关注至少一个其他GlassFish相关博客;)

查看,建议和添加文档!

文档是开始贡献的好地方。 查找断开的链接,建议新的文档。 您需要在此领域做出的贡献就是密切关注文档社区 。 通过eamil与文档团队联系以开始使用,或仅查看其中的一些内容 。 订阅他们的邮件列表( docs@glassfish.java.net )也是一个好主意。 这里有很多不同的部分。 您可以处理常见问题,进行翻译,编写和翻译操作方法和教程,进行视频和截屏。 并且要多强调一点:整个社区都在等待您的反馈。 只需告诉他们什么对您有用? 什么没做,为什么?

帮助他人–成为社区英雄!

如果您没有时间对单个主题做出贡献,您仍然可以选择通过跟踪其他人的问题来帮助他们。 有一个非常活跃的users@glassfish.java.net邮件列表,可以解决一般性问题,还有一个专门的webtier@glassfish.java.net邮件列表,可以解决Servlet,JSF和其他“ Web”技术问题。 请参阅GlassFish项目的可用邮件列表的完整列表,以找到合适的邮件列表 。 您需要做的就是用您的免费java.net帐户进行订阅。 并且,在写入列表时,请记住RFC1855 :)不要忘记提出问题。 通过这样做,您甚至可以帮助没有足够勇气的人问一些问题。

我个人最喜欢的东西是博客。 关于您已构建的示例应用程序,或有关可以通过示例实现(安全性,非常简短的方法)和其他博客文章回答的常见问题。 如果您发布帖子并添加#GlassFish主题标签或直接将其发布到@GlassFish Twitter帐户,我相信团队会为您捡起它并为您传播信息。

查找并归档发布中的错误!

我相信您过去曾经遇到过GlassFish错误。 与同事交谈时,您不必坐在办公桌前就抱怨软件太差了,您只需解决问题即可。 归档! 它很简单,就像在java.net的JIRA上使用GlassFish Project一样 。 确保包括一个最简单的示例,说明何时何处发生该错误,并想知道正在发生什么以及由谁来负责。

试驾推荐的构建和发布候选人!

使用JIRA并提交您的第一个bug是进行下一步的良好基础。 现在您知道了报告错误的过程,您只需在升级的最新版本上运行您的内容或发布候选版本即可。 对于给定时间和日期的主要开发版本,这是有意义的。 在撰写本文时,您可以尝试使用GlassFish 4.0升级的版本,以免脏手。 使用GlassFish尤其容易,因为您不必构建它。 都在那里。 为您选择的平台。 尽早试用它,并有机会在发布之前找到东西。 您发现的每个错误都减少了来自不断发展的社区中任何人的抱怨,并做出了宝贵的贡献!

使用代码! 把事情做完!

厌倦了编写文档和进行大量测试并提供反馈? 您在核心开发人员中知名度很高吗? 您准备好挑战了吗? 让我们在glassfish java.net项目上请求观察者角色,并准备构建最新的主干并熟悉连续构建 。 您必须加入并观察dev@glassfish.java.net邮件列表,并大致了解有关贡献代码的信息。

而且可能还有很多小事情要做。 修复错误,编写测试,使编译器警告静音,添加注释。 甚至更大的事情:提供增强功能,新功能甚至整个模块。 这完全取决于您。 第一步是签署OCA政策 (贡献者协议)并通过电子邮件提交您的补丁 ,然后要求代码维护者进行提交访问。 维护者将在授予开发者角色之前寻求共识,但他们的决定是最终决定。 您必须遵循编码约定,并且了解“ 角色和治理策略” 。 并始终牢记:您正在使用应用程序服务器。 一般来说,这不是您可以尝试的最小项目。

参考:在我们的JCG合作伙伴 Javaus 企业博客上, 没有成为我们的JCG合作伙伴 Markus Eisele 的编程天才的5种贡献方式 。


翻译自: https://www.javacodegeeks.com/2012/04/5-ways-to-contribute-to-glassfish.html

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

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

相关文章

mysql数据库设计与应用答案智慧树_智慧树_MySQL数据库设计与应用_完整免费答案...

单位工程施工组织设计的技术经济指标体系包括有()。A.工期指标B.劳动指标C.台班利用率D.成本降低大跨径桥梁采用()将会取得良好的技术经济效益。A.横移法施工B.顶推法施工C.转体法施工D&#xf…

拓扑排序最长链-P3119 [USACO15JAN]草鉴定Grass Cownoisseur

https://www.luogu.org/problem/show?pid3119 本来我是来练习tarjan的,结果tarjan部分直接copy了,反而拓扑排序部分想了好久; 这道题SZB大神两次就AC; 但我等到AC,写好题解就只能洗洗睡了; 唉~ 差距怎…

谈谈父类和子类的隔离性

以前写代码知道要给类外设置访问接口, 例如下例: 1 class Money2 {3 public:4 Money(int money) : m_curValue(money){}5 6 void store(int money) { m_curValue money;}7 void spent(int money){ m_curValue - money;}8 private:9 int m_curValue…

用于数据库测试的DBUnit,Spring和注释

如果您曾经尝试用Java编写数据库测试&#xff0c;则可能会碰到DBUnit 。 DBUnit允许您设置和拆除数据库&#xff0c;以便它包含可针对其编写测试的一致行。 通常&#xff0c;您可以通过编写一个简单的XML文档来指定要DBUnit插入的行&#xff0c;例如&#xff1a; <?xml ve…

阿里云centos 7.6安装mysql_阿里云Centos7上安装MySQL教程

1 基本安装过程1.查看系统是否安装了mysql软件# rpm -qa|grep -i mysql2.将已经安装过的软件卸载掉。注意&#xff1a;这样的卸载是不彻底&#xff0c;不过这里够用了# yum remove 软件名3.CentOS 7的yum源中默认是没有mysql的。所以&#xff0c;为了解决这个问题我们首先下载安…

Struts2中数据封装方式

一、通过ActionContext类获取 public class ActionContextDemo extends ActionSupport { Override public String execute() throws Exception { //获取ActionContext对象 ActionContext context ActionContext.getContext(); //调用getParameters…

第五章、搭建S3C6410开发板的测试环境

通过对本章的学习&#xff0c;我对s3c6410开发板的测试环境有了一定的认识&#xff0c;并掌握了如下的知识点&#xff1a;一、对于s3c6410这款开发板&#xff0c;它是一款低功耗、高性价比的处理器&#xff0c;它是基于ARM11的内核。二、不同开发板的区别主要在烧录嵌入式系统的…

IBM JVM调整– gencon GC策略

本文将向您详细介绍从Java虚拟机&#xff08;例如HotSpot或JRockit&#xff09;迁移到IBM JVM时重要的Java堆空间调整注意事项。 该调整建议基于我为我的一个IT客户端执行的最新故障排除和调整任务。 IBM JVM概述 正如您可能从其他文章中看到的那样&#xff0c;IBM JVM在某些方…

mysql主从配置错误_mysql主从配置失败,主从通讯失败

配置mysql主从的时候&#xff0c;检查slave状态&#xff0c;发现报错信息&#xff0c;Error The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement on query.mysql> show slave status\G*************************** 1. r…

echarts如何显示在页面上

echarts如何显示在页面上 1.引入echarts的相关.js文件 <script src"js/echarts.min.js"></script> 2.新建一个div&#xff0c;style自己定&#xff0c;但必须要有width和height <div id"history_state" style"width: 400px;height: 20…

懒惰的JSF Primefaces数据表分页–第2部分

页面代码非常简单&#xff0c;没有复杂性。 检查“ index.xhtml”代码&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www…

二分匹配之最大权值匹配算法---KM模板

百科&#xff1a;http://baike.baidu.com/link?urlvbM3H4XmfrsWfP-epdlR2sVKSNzOq4hXnWDqm5uo8fd7VWsF2SmhDV35XyVUDvVjvrtf42RUITJuNCHn-7_x6K 大神总结&#xff1a;http://www.cnblogs.com/skyming/archive/2012/02/18/2356919.html 代码&#xff1a; 1 #include<stdio.h…

java实现报表_用存储过程和 JAVA 写报表数据源有什么弊端?

用存储过程和 JAVA 写报表数据源有什么弊端&#xff1f;跟着小编一起来一看一下吧&#xff01;我们在报表开发中经常会使用存储过程准备数据&#xff0c;存储过程支持分步计算&#xff0c;可以实现非常复杂的计算逻辑&#xff0c;为报表开发带来便利。所以&#xff0c;报表开发…

SpringMVC学习笔记整理

SpringMVC学习笔记 以下是我整理的SpringMVC学习笔记&#xff1a; 导入jar包 一&#xff1a;springmvc工作流程。 ①. servlet容器初始化一个request请求 ②. DispatcherServlet分发器负责发送请求到映射器. ③. despatcherServlet把请求交给处理器映射Mapping&…

Java EE重新审视设计模式:异步

尽管您可能找不到作为设计模式列出的异步方法调用&#xff0c;但我还是值得一提。 因此&#xff0c;这是我的JavaEE Revisits设计模式系列的最后一篇文章。 异步方法调用只不过是多线程。 基本上&#xff0c;它是指将在单独的线程中运行的方法调用&#xff0c;因此主&#xff0…

am335x watchdog

am335x watchdog 内核文档kernel/Documentation/watchdog Qtaplex:~/kernel/7109/linux-3.2.0/Documentation/watchdog$ ll total 88 drwxrwxr-x 3 Qt Qt 4096 Jun 8 15:11 ./ drwxrwxr-x 94 Qt Qt 12288 Apr 28 13:09 ../ -rwxrwxr-x 1 Qt Qt 576 Nov 20 2013 00-INDEX -rwxrw…

springboot2 使用hikaridatasource 并测试_基于Spring Boot 2.x的后端管理网站脚手,源码免费分享...

基于Spring Boot 2.x 的 Material Design 的后端管理网站脚手架 &#xff1a;提供权限认证 用户管理 菜单管理 操作日志 等常用功能去繁就简 重新出发基于Spring Boot 集成一些常用的功能&#xff0c;你只需要基于它做些简单的修改即可。功能列表&#xff1a;权限认证权限管理用…

测试驱动开发–双赢策略

敏捷从业人员谈论测试驱动开发 &#xff08;TDD&#xff09;&#xff0c;所以许多关心代码质量和可操作性的开发人员也是如此。 我曾几何时&#xff0c;不久前设法阅读了有关TDD的文章。 据我了解&#xff0c;TDD的关键是&#xff1a; 编写测试&#xff0c;但失败 代码&#x…

设计模式学习(三)——装饰器模式

前言 距离上一次正儿八经地写随笔已经有一段时间了&#xff0c;虽然2月10号有一篇关于泛型的小记&#xff0c;但是其实只是简单地将自己的学习代码贴上来&#xff0c;为了方便后续使用时查阅&#xff0c;并没有多少文字和理解感悟。之所以在今天觉得有必要写点东西&#xff0c;…

swift - 导航栏设置

话不多&#xff0c;直接贴代码&#xff1a; let nav UINavigationController.init(rootViewController: viewController) nav.topViewController?.title title// 设置导航栏的标题 nav.navigationBar.tintColor .whiteColor()// 设置push出的导航栏的返回颜色(箭头及文字) …