不,保持警惕不会伤害Java。 关于Java许可的评论。
所以。 Oracle希望通過Java賺錢。 然后,The Register發表了一篇非常對立的文章,上面有一個超級吸引人的標題。 根據他們的消息來源,“ Oracle正在大力加強對其聲稱違反其許可證的Java客戶的審計”。 當Twitter詩句對人們批評甲骨文的行為持批評態度時,我想花點時間回顧一下為什么我反對這種方法并澄清一下,普通的開發人員和用戶不必擔心!
Oracle網站的屏幕截圖
抱怨甲骨文的人正在傷害社區
多年來,您在Oracle領域內和周圍都了解我。 目前,發推文可能是您獲取有關我的最新消息的最重要部分。 我最近很少在此博客上發布文章,因為有很多事情要做,而且我已經為我的雇主做了很多文章。
我發送的推文基本上是The Register文章的標題,而答復和反應表明,僅僅散布FUD文章,就對社區造成了傷害。 讓我們來看看細節。
Java開發人員會受到影響嗎?
注意:首先,我不是律師。 這并不是要成為法律建議! 如果您對遵守BCL有疑問,請與許可律師,您當地的Oracle用戶組或Oracle聯系。
沒有。 我們被覆蓋。 二進制代碼許可證(BCL)明確提到:
“ Oracle授予您無排他,不可轉讓的有限許可,而無需付費即可在內部復制和內部使用完整且未經修改的軟件,以設計,開發和測試程序。”
( BCL,2013年4月 )
在某些情況下,您應該注意。
“您不得使用商業功能在內部業務運營中運行程序,Java applet或應用程序,或出于任何商業或生產目的,或出于本補充協議第B,C,D和E節規定的目的以外的任何目的使用商業功能條款。”
( BCL,2013年4月 )
–如果您在本地環境中使用商業功能并將其分階段進行測試,則可能無法獲得覆蓋。
–如果要訪問oracle.jrockit.management和bea.jrockit.management下的任何JMX MBean,以獨立于監視解決方案來觀察正在運行的JVM,則不會涉及。
–飛行記錄器,任務控制和以下鏈接的PDF中提到的所有內容均為商業用途,您只能在本地計算機上使用它們。
Java SE產品版本說明(PDF)的第5頁的表1-1中列出了商業功能的完整列表。 作為一般經驗法則,請確保不要使用-XX:+ UnlockCommercialFeatures選項。
這主要影響那些已經是Oracle客戶并可以訪問最有趣的商業功能的公司(例如MSI Enterprise安裝程序)。 有趣的是,例如WebLogic包含Java SE許可證( 隨機產品鏈接 )。
我仍然很害怕,還有哪些選擇?
您可以選擇多種選擇。 首先,有OpenJDK本身。 Windows版本有些棘手,因為它們不能直接從項目中獲得。 Windows僅提供最新的開發版本。 但是您也可以從Azul( Zulu )和Red Hat獲得二進制文件。 如果您是任何JBoss中間件產品的Red Hat客戶,您也將獲得他們的支持。
為什么我不喜歡Oracle做什么?
我確實喜歡Oracle贊助Java開發,并且我承認他們為該項目投入了大量人力。 但這并不能使他們無所事事地擺脫一切。
我主要的批評意見是,Oracle使意外使用商業功能變得容易。 是的,正如Twitter上的人指出的那樣,您應該已經閱讀了許可證并了解了許可證。 但實際上,我認為關注點分離是一個好的設計決策。 不要將潛在的客戶和用戶從OpenJDK站點引導至java.oracle.com,并帶有注釋“它們主要基于相同的代碼”,甚至沒有遠距離提及,而是包含確實不允許您使用的商業功能。 ,擁有獨立的商業版本和開源版本會更容易。
如果您在Oracle Java網站上單擊一下,您將獲得有關許可證的一些提示。 但是他們并不能為您提供全面的信息。
Java SE許可證概述頁面
我個人的觀點是,社區停止改善可能并不健康。 進步并非來自沉默。 不幸的是,Oracle在聆聽其社區方面沒有悠久的歷史,這有時可能會導致一些引人入勝且不合適的標題。
不過,讓我們保持警惕,并保持溝通以改進需求。 從長遠來看,它將為社區帶來的好處多于傷害:開放式溝通是社區健康的標志,它處理反饋和批評的方式是衡量社區價值的標準。還有許多其他例子。 例如,來自(我個人化的)Google的“ Java許可業務”排名第一的搜索結果指向該頁面 。 我認為,關于誤導性信息,這是一個很好的例子。 如果許可證條件不為人所知,則更改許可證條件也更加容易。 自從BCL PDF鏈接的最新更新時間為2013年4月2日以來,情況可能并非如此。
翻譯自: https://www.javacodegeeks.com/2016/12/no-wary-doesnt-hurt-java-comment-java-licensing.html
總結
以上是生活随笔為你收集整理的不,保持警惕不会伤害Java。 关于Java许可的评论。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将Infinispan版本映射为最低Ja
- 下一篇: java签署ssl_签署Java代码