不成為編程天才的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.pswp.cn/news/372874.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372874.shtml
英文地址,請注明出處:http://en.pswp.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出的導航欄的返回顏色(箭頭及文字) …