\\\

\\\

JetBrains不能在JSR376

原始投票

中投票,因为他们在执行委员会的任期是从2017年5月15日开始的。但是他们能够在

复议投票

中投票,这

有助于

这一提案的通过。

\\\\

Gee接受InfoQ采访,讲述了JetBrains这一里程碑事件和他们计划完成的目标、表达了对近期的JSR376投票的看法以及未来的开发计划等

\

\

\\\\

InfoQ:为什么这个执行委员会的席位对JetBrains来说很重要?

\\

\

\

Trisha Gee:这感觉非常棒,不仅仅是因为可以目睹Java的变化,更因为我们自己就可以影响Java的发展。多亏了包括EC的用户组在内的JCP成员,尤其是oracle,他们发现JCP需要具有比以往更加透明和开放的流程,而且着力推动使之成为现实。但是能检查规范并且给专家组做出反馈是一回事,能够通过投票的方式影响规范的发展又是另外一回事。如你在JSR376进展中看到的一样,如果执行委员会关注一个JSR中的某些问题,那么这些问题就需要在议案完成之前得到解决。但是JetBrains不仅仅想把重心向我们自己倾斜,当最终用户对这些Java规范有疑问时,我们更希望成为一个可以倾听他们心声的EC代表。

\

\

\\\\

InfoQ:JetBrains是如何入围执行委员会候选人的?

\\

\

\

Trisha Gee:EC有三种席位,即批准席位,标准席位,联合席位。作为Java大管家,由Oracle确定批准席位候选人资格,最后他们决定由ARM和JetBrains接替空出的席位。你可以找个Oracle的代表问问他们为什么选择JetBrains,我个人认为原因不外乎以下几点:JetBrains之前已经涉足了JCP,我们已经是专家组成员之一,贡献了不少的JSR;JetBrains不止是为Java和JVM开发者制作工具,也开发我们自己的JVM语言(Kotlin),我们对Java语言和Java平台的发展有着浓厚的兴趣;我们拥有一个和Java使用者沟通的双工通道,用户告诉我们他们对平台和工具的需求,我们则和Java社区不断沟通这些产自社区的技术的使用方法,这让我们能够传授使用者们关于JCP和能促使Java演进过程的知识;最后,我自己则在作为伦敦Java社区成员时就已经是一名EC代表,所以我清楚整体流程,社区也已经对我有所了解了。

\

\

\\\\

InfoQ:JetBrains不能在2017年4月8日初始JSR376投票中投票。如果你们能在那时投票,你们将如何基于JSR376状态进行投票呢,原因是什么

\\

\

Trisha Gee:我们能接受我们那时不能投票的事实,虽然这让人很沮丧。从我个人来说,我会投“同意”票,这是因为从一个Java开发者的角度来说,我们很希望Java9能尽快发布。我自己也在新项目中使用新的Java平台系统(JPMS),并且还在把之前的模块迁移到JPMS上。去年一年我目睹了Java的多项改进,开发者能够更明确的使用模块化、封装、关注点分离等技术并从中获益。JPMS不完美,有瑕疵,但我还是倾向于投“同意”票。

\\

JetBrains中的其他人指出我的“赶快发布”的方法,是让某些环节很快被打通的主因。像JPMS影响力这么大的事件,不仅仅要需要精巧的设计和思考,同时也需要能够被社区所接受,只有这样才能达到最初的目标。考虑到我们在JetBrains没有使用JPMS(虽然我们在Intellij IDEA中对其有支持),我们对其在使用上还没有足够的经验,所以还无法判断它是否符合预期。我想我们也可能会投弃权票,这意味着我们不会阻碍事件的进展,但是我们时刻保持着对JSR的关注,尤其是对现有库、框架以及工具的影响。

\

\\

InfoQ:你们将在2018年结束执行委员会的任期,任期结束后你们有何打算?

\\

\

\

Trisha Gee:我希望我们可以再次当选。我们的目标是给EC带来价值,这样我们不仅仅可以获得批准席位,也可以再次当选执行委员会委员。

\

\

\\\\

InfoQ:在任期内,你们希望达成什么目标?

\\

\

Trisha Gee:我们的目标是协助建立对全世界Java开发者都有价值的规范,助力Java语言以一种让开发者更高效的方式演进。我们希望通过判断一个JSR能否有助于开发者完成特定任务的方式来评判其优劣。

\\

当然,作为一个IDE供应商,为开发者提供符合Java规范的库和框架是我们的职责,如果我们做不到这一点,开发者使用起来就会非常困难。我们也从用户那里得到了很多反馈,例如他们希望Java可以帮助他们解决日常工作中的痛点(可以阅读我的这篇关于JCP选举公告的博客)。这让我们认清楚了开发任务的优先级,并着力推动我们认为重要的项目。

\\

我很希望看到JCP中更多的开发者参与进来,伦敦Java社区这样的用户组就在这方面起了表率作用。但是有些开发者可能不知道有可以使用JSR和OpenJDK这回事,我们希望能够接触到他们,他们可以通过阅读我们的博客、关注我们的Twitter和新闻来了解Java在开发社区中的进展,而且他们也可以参与到其中,作为个体为Java的发展做出贡献。

\

\\\\

InfoQ:JetBrains正在酝酿些什么,尤其是IntelliJ IDEA?

\\

\

Trisha Gee:最近我们在为最新版的IntelliJ IDEA加班加点,计划发布2017.2版本。让我最高兴的是新版本针对Java9有很多更新,尤其是其中有些特性还是我提出的!除了IntelliJ IDEA,在Kotlin上我们也有诸多计划:

\\\\

\

  • 增强Java的交互操作能力,使诸多场景(包括在Spring和Android)中的使用更加便捷。\

\\

\

  • Gradle Script Kotlin(新的Kotlin Gradle DSL)具有更好的IDE支持。\

\\

我们正在优化Kotlin协程工具和库的支持,包括一些很方便的调试器特性。关于未来,Kotlin侧重于寻找和Valhalla并行的价值点。

\

\\\\

InfoQ:你在JetBrains工作多少年了?目前在公司的主要职责是什么?

\\

\

\

Trisha Gee:我在JetBrains工作了两年半。我是一个Java倡导者,主要投入在IntelliJ IDEA(JVM/polyglot IDE)以及Upsource(代码检查工具)上。作为一个面向开发人员的倡导者,我的工作不是使用和售卖我们的工具,而是帮助开发者更加高效的完成工作,而如果他们在工作中使用的是IntelliJ IDEA,那就太棒了!但我其实更着重于帮助开发者“升级”,比如讨论Java 8的常用技巧或者给开发者展示Java 9的新特性等。

\

\

\\\\

InfoQ:成为了JetBrains在执行委员会的代表,这对你目前的岗位有哪些影响?

\\

\

Trisha Gee:这需要投入更多!但是其实委员会的代表工作和我目前的工作有很多交叉。例如,我需要站在Java演进的最前沿,这样我才能知道我的工作材料(演讲稿、博客、录屏以及每月的Java新闻稿) 是新鲜的和有相关性的,最好有很多先于开发者当前工作内容的话题,这些都会让今年Java9的发布备受关注。在执行委员会工作,确保我可以知晓Java的最新发展,当然不止Java这个语言本身(例如,最近的Jigsaw投票),还包括整个生态(例如Java EE)。所以作为EC的代表,并不会产生非常多额外的工作内容。具体工作的形式包括参与EC成员会议、研究当前的JSR,搞清楚怎么投票等,但是这些事情和我把最新的Java咨询带给开发者的初衷十分吻合。

\\

但这些并非只有我一个人在做,在Java生态中不可能在所有领域都成为专家。在JetBrains内部,我们拥有一个具有不同领域背景,负责不同任务,具有不同经历的工作组,我们每个人都搜集我们擅长领域的JSR信息。这样的配备让我们能更好的服务于Java平台上的开发者。

\

\\\\

InfoQ:IntelliJ非常成功,像Eclipse和NetBeans这些功能强大的工具都是免费的,这就让IntelliJ的发展更加困难。你们成功的秘密是什么呢?

\\

\

Trisha Gee:对于很多Java开发人员来说,IntelliJ依然是免费的,这非常重要。在LMAX工作时,我自己用的就是社区版,该免费版仍然提供很多杀手级特性,例如重构、导航以及代码分析等。Ultimate这个付费版呢,则额外支持Java EE开发、Spring、UML图表以及多语种编程等。正因如此,常常是企业付费使用而不是个人,路子往往是这样:企业客户看到他们的开发者使用免费版可以更高效的工作,所以他们就会很乐意付费购买额外特性来支持企业发展。

\\

在LMAX,我自己在和高级用户切磋后,从Eclipse转到了IntelliJ IDEA。之前我同时使用这两个IDE(职业生涯早期我也使用过Netbeans),对这两个IDE没有特殊偏好,因为所有IDE都符合我写代码的习惯。但是当我看到IntelliJ的重构工具的演示后,发现这款IDE可以在不发生编译错误的情况下重构我的代码,我被这个特性迷住了。其他IDE也有这项功能,但是从我个人与Eclipse和IntelliJ的高级用户共事的经历来看,IntelliJ IDEA可以做的更多,而且更加省事。工作中我和很多开发者交流时,发现他们有着和我类似的感受:当他们发现IntelliJ IDEA让工作更高效时,当他们发现IntelliJ IDEA是如何让他们立于不败之地时,他们就再也转不回其他IDE了。

\

\\\\

查看英文原文:JetBrains Elected to the JCP Executive Committee

\\


感谢张卫滨对本文的审校。

\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们。

JetBrains当选JCP执行委员会委员相关推荐

  1. Oracle与JCP执行委员会分享了他们的Java EE策略

    Anil Gaur是Oracle集团负责Java EE和WebLogic Server的副总裁.他受邀在上一次的JCP执行委员会会议上发表了演讲,透露了有关Java EE未来发展的一些信息.他所传达的 ...

  2. 快讯:阿里巴巴加入JCP执行委员会

    今日,InfoQ获得消息,阿里巴巴通过了JCP-EC的投票,入选成为执行委员会的一员,该席位将于5月24日生效. \\ JCP-EC全称为 Java Community Process Executi ...

  3. JCP执行委员会新成员选举结果揭晓:Hologic未获通过

    转载于:https://www.cnblogs.com/mixer/archive/2010/11/09/2448777.html

  4. AI人才创新发展联盟(AIHIA)执行委员会一届一次会议胜利闭幕

    2023年1月8日晚21点30分,AI人才创新发展联盟(AIHIA)(以下简称"联盟")执行委员会一届一次会议(以下简称"本次会议")胜利闭幕.因实际因素的影响 ...

  5. 周志华出任京东人工智能研究院学术委员会委员

    近日,京东与人工智能领域一位杰出专家达成合作,他就是来自南京大学人工智能学院院长.南京大学计算机科学与技术系主任周志华教授,周教授现已出任京东集团人工智能研究院学术委员会委员,同时京东集团已启动在南京 ...

  6. 音视频技术开发周刊 | 132(FFmpeg决策委员会委员 刘歧)

    每周一期,纵览音视频技术领域的干货和新闻投稿:contribute@livevideostack.com. 本周,我们邀请了FFmpeg 社区活跃开发者.FFmpeg决策委员会委员刘歧对本期音视频技术 ...

  7. 作者:黄宜华,南京大学计算机系教授、博士生导师,中国计算机学会大数据专家委员会委员、副秘书长。...

    黄宜华,男,博士,南京大学计算机系教授.博士生导师,中国计算机学会大数据专家委员会委员.副秘书长,江苏省计算机学会大数据专家委员会主任,CCF高级会员,南京大学PASA大数据技术实验室学术带头人.主要 ...

  8. 作者:季统凯,男,博士,中国科学院云计算中心主任、研究员,国云科技股份有限公司董事长,中国云计算专家委员会委员。...

    季统凯,男,博士,中国科学院云计算中心主任.研究员,国云科技股份有限公司董事长,中国云计算专家委员会委员.中国大数据专家委员会产学研应用组组长.国家发展与改革委员会ICC专家库专家.工业和信息化部云计 ...

  9. OID夯实数据基础 保障数据安全 王希平教授受聘为圣笛数控专家顾问委员会委员

    2022年7月26日,深圳圣笛数控有限公司举行专家顾问委员会委员聘书颁发仪式,王希平教授受邀担任圣笛数控专家顾问委员会委员.OID生命安全教育专家.期间,20多名企业家与投资人对国家OID项目进行考察 ...

  10. 欧洲彼得·德鲁克协会任命美国项目管理协会的Sunil Prashara担任其国际咨询委员会委员

    PMI总裁兼首席执行官Sunil Prashara加入思想领导力.前沿研究和进步管理领域的全球领导者发声中心   费城--(美国商业资讯)--美国项目管理协会(PMI)和欧洲彼得·德鲁克管理协会(Pe ...

最新文章

  1. 10个经典又容易被人疏忽的JVM面试题
  2. eclipse让项目连接服务器失败,eclipse怎么链接服务器
  3. Hadoop五个进程的作用和联系
  4. MySQL函数大全 及用法示例
  5. mongo oplog 整理
  6. 箭头函数的使用用法(一)
  7. 通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明
  8. c语言死锁算法实验报告,死锁实验报告
  9. linux:errno与signum:错误码与信号
  10. 关于WAMP出现无法启动的一些分析以及解决思路
  11. yum 报错:Another app is currently holding the yum lock; waiting for it to exit......
  12. 获取连接设备的SN号
  13. R语言学习记录:array()函数
  14. 使用MQTTlens和Mosquitto在WIN7上完成发布和订阅
  15. 程序化交易逆境中的奋斗史!
  16. 图形图像基础 之 gif介绍
  17. Android实用视图动画及工具系列之九:漂亮的图片选择器,高性能防崩溃图片选择工具
  18. Space Shooter
  19. Source Insight入门教程
  20. 手游族迎来360手机卫士神助攻 玩家免打扰尽情发育

热门文章

  1. 2020数学建模国赛A题思路与代码(全)
  2. element 验证出现英文以及自动验证问题
  3. Apple开发账号添加团队成员
  4. ps学习之立体字设计
  5. 天原笔记(3)气旋与反气旋
  6. 【前端】Axios完全使用指南
  7. VMware安装Linux详细教程
  8. oracle otm运输管理系统_OTM服务中国十年-Oracle.PDF
  9. 一刀工具箱- 语音合成工具
  10. 报错解决:symbol lookup error-----undefined symbol: JLI_StringDup