如何下载JDK 12? 7个字符说明

莫菲斯 :我很了解你。 我会解释你为什么在这里。 因为你了解一些东西。 您无法表达它,但您会感觉到。 您一生都觉得这个世界并不井井有条,这是一个奇怪的想法,但是您无法摆脱它。 她就像大脑中的碎片。 她疯了。 困扰。 这把你带到我这里。 你明白我在说什么吗?


Neo :关于下载OpenJDK的单一站点?



(原始照片:Neo意识到需要下载哪些OpenJDK发行版)。


动机


一方面,为期六个月的JDK发行频率和许多供应商提供的程序集有助于分散Java世界中的事件,并散发出新鲜空气。 另一方面,这种新鲜空气并不适合所有人。


与朋友谈论Java时,从外面看就像在时间机器上旅行:有人仍然认为有一个Oracle JDK和其他所有人。 有人已经读过博客文章“ Java现在是付费的,而不是免费的”。 已有人知道Java仍然免费,但不知道从何处下载“这些新版本”。 有人已经决定选择发行版,但对JDK 12中不包含Shenandoah GC感到惊讶,而Shenandoah是主要功能之一


所有这些都可以解释,但是每次都花费太多时间。 时间花在同一件事上。 建议创建一个带有下载列表和要点说明的简单传单站点。


昨天,面对再次解释的需要,我吓了一跳,拍了这样的页面。


只有七个字符: jdk.dev

您可以在电话上大声朗读。 您可以毫无顾虑地添加到Twitter:仍然会有273个字符。 您可以像Yesein一样在餐巾纸上写血。


任务


  • 目标 :为下载和接收简短的说明提供一个单一的位置,可以很容易地与任何人进行口头交流。
  • 非目标 :提供绝对中立的立场(如果仅因为某人应该位于下载列表的顶部,而某人则位于底部,则这是不可能的)或设置-进行针对性的活动以支持特定的解决方案。 提供CDN并以此替换特定发行版的下载页面不是目的:该站点旨在教育人们并提高发行版的可用性,而不是结束广告流量。

解决方案


该网站的想法很明显,许多人想到了。 有一个假设为什么没有人做到:这是一个政治问题。 如果生产工业JDK的人做了这样的网页,那么世界上所有的诽谤都会立刻落在他身上。 例如,我听到西蒙·里特(Simon Ritter)的批评,因为他不幸尝试公开解释新Java的功能。 另一方面,如果这是由一个人或一群人完成的,则完全不复杂并且根本不需要权力,那么一切都会好得多。 因此,我自己浏览了此页面。


首先,它列出了所有主要发行版和流行的专业解决方案。 为了不浪费任何人的搜索时间,这些链接会直接转到下载页面。


将来,将添加到Docker映像,分发软件包,SDKMAN和其他类似内容的链接。 您肯定需要在文章中简要描述制造商和发行版(例如,TCK发行版是否通过以及为什么这样做非常重要)。 关于如何特别照顾那些长期使用精美软件包的Windows用户的想法。


作为原型的平台,选择了Wordpress,现代PHP和MySQL。 好吧,仅因为它是用于站点快速原型制作的最佳现代平台。 将它们全部转换成静态站点或在Micronaut或Quarkus上运行的东西都没问题。 在服务器上,一切都在docker下旋转docker-compose在相应组件的最新映像上(例如,MySQL 8.0.16现在正在运行),所有这些都在nginx和ubunt防火墙之上关闭。


替代品


在Google中搜索所有这两个查询。 不幸的是,您需要知道要查找的内容-这可以通过逐步了解有关JDK最新版本和主要供应商的信息来解决。 基本的重要信息是Java拥护者和其他知名专家的公开信,这些信存储在Google Docs中


风险


最重要的风险:JDK品牌归甲骨文公司所有,这是美国的商标类9 。 .dev区域的注册商位于美国。 在Oracle商标准则指南中 ,他们要求不要在域名中使用Oracle商标或类似的商标,因为这可能会误导用户该站点是官方的。 这就是为什么现在且始终在该网站的标题中都应说明该网站不是Oracle官方网站。 但是,如果Oracle的律师认为这种使用是不可接受的-那么,您必须选择一个不太漂亮的域,并从根本上减少页面上Java和JDK之类的单词的数量,将JDK重命名为SDK等-很好,您应该已经习惯了。 从此不会发生任何可怕的事情,最大的损失将是搜索引擎中一定数量的点击。 您将在Habré,Twitter和其他地方了解此类更新。


第二个风险在于可疑的管理结构。 突然,我将停止刷新页面,发疯并在那儿写游戏,等等。 因此,将页面管理转移到Mediawiki或与GitHub进行同步,并允许更多有能力的人来编写内容,将是很好的选择。 然后向公认的JDK专家和社区的活跃成员提供帐户(可能是匿名帐户)。 这是一个单独的有趣机制,但是到目前为止,它只是一个包含多个链接的页面-弄乱它是没有意义的。 写入oleg@jdk.dev,我将添加或修复所有需要的东西。


接下来是与基础架构相关的常见风险。 例如,现在Namecheap已经迫使我切换到他们的付费DNS,因为免费的DNS不能很好地工作。 起初,@ jvmchat的用户在电报中注意到了这一点,然后我本人仅从第五次开始进入管理面板。 整rick计画,Namecheap,整rick计画!



鉴于这只是一个静态站点,因此可以通过标准且非常简单的方式解决所有这些问题。 顺便说一句,这将消除与黑客入侵Wordpress相关的风险-没什么重要的,以至于出于某种原因,黑客入侵Wordpress的专家需要如此努力。 如果仍然无法解决问题,请按1按钮进行修复(将数据库替换为备份,再次合并容器映像并部署基础结构)。


即使其他所有方法都失败了,这也是一个很好的实验!


结论


链接出现在@jvmchat@razbor_poletov_chat中之后 ,我假设只有直接熟悉的人会来,这就是结局。 根据Google Analytics(分析)的判断,来自29个国家/地区的人们来到了那里,这意味着该社区仍然对此页面有些兴趣。


如果您对页面的工作有任何疑问和建议-请写信给oleg@jdk.dev,并提出公开问题进行讨论-在此处,请参见Habré或购物车中上述两个聊天记录。 我住在圣彼得堡的Vasileostrovskaya地铁站附近。

Source: https://habr.com/ru/post/zh-CN450992/


All Articles