Java에 대한 Oracle의 약속은 무엇입니까? [닫은]


15

우리는 Java에 많은 투자를하고 있지만 최근의 경험을 바탕 으로 그 질문에 대한 Joonas의 답변을 읽었습니다.

Java 6에서 이러한 플래그를 사용한 경우 6u19에서 6u20 (약)으로의 약간의 업그레이드로 인해 충돌뿐만 아니라 루프의 잘못된 실행, 즉 잘못된 계산이 발생할 수 있습니다.

... 그리고 주목할만한 Java 7 문제에 대한 관련 블로그 게시물로 인해 Java의 품질에 대한 걱정이 커졌습니다.

Oracle이 이러한 문제를 해결하고 있습니까? Java가 향후에 잘 지원되도록하기 위해 Oracle은 어떤 보증을 제공 했습니까?

답변:


36

런던 Java 사용자 그룹 (일명 LJC)의 백업 담당자로 Java SE / EE 실행위원회에 앉아 있습니다. 또한 OpenJDK, 커뮤니티 관계 및 유사한 주제에 대해 오픈 소스 커뮤니티 직원 (Apache 포함) 및 Oracle 직원 모두에게 정기적으로 이야기합니다. 나는이 주제 인 YMMV에 대해 중립적 인 견해를 가지고 있다고 생각합니다.

한마디로

오라클은 Java의 실패를 감당할 수 없습니다. 전체 소프트웨어 비즈니스가 실행되고 내장되어 있으며 숨 쉬고 있습니다. 실패하면 오라클은 큰 어려움에 처해 있으며 래리는 자신을 발로 쏘는 사람이 아닌 것 같습니다.

따라서 나는 그것이 실수라고 생각하며 일부 비난은 Oracle에 달려 있지만 RC를 시도하지 않은 더 큰 프로젝트에도 약간의 거짓말을해야합니다.

오라클은이 수준의 테스트가 이루어 지도록 커뮤니티와 더 잘 협력 할 수 있습니까? ,하지만 때때로 양방향 거리입니다. 잊지 마십시오 . Java는 방대 합니다. 그것은 가장 대중적인 언어이며 (비과학적인 견해) 누가 수조 달러와 수백만 가지의 다른 유형의 소프트웨어가 내장되어 있거나 실행되고 있는지 알고 있습니다.

그 규모로 버그가없는 릴리스가 있다고 주장 할 수있는 개발 팀을 보여 주시면 모자를 먹을 것입니다. 예를 들어, JVM은 1000 년 이상의 노력과 수년간의 노력을 기울이고 있습니다.

긴 대답

자,이 주제와 관련하여 많은 FUD가있었습니다. 주류 기술 미디어가 요즘 Java와 물론 Oracle을 강타하기 위해 무엇인가에 뛰어 오르는 것처럼 약간 자극적입니다. [rant] 기술 미디어의 대다수는 회의에 참석하거나 JCP 회의록을 읽거나 독립 JUG 리더와 이야기하거나 균형 잡힌 견해를 제공하기 위해 제정신의 연구를 전혀하지 않는 것 같습니다 [/ rant].

  • 버그입니다. 예. 일부 프로젝트 에는 매우 심각 합니다.
  • 즉시 사용할 수있는 해결 방법이 있습니다
  • 이미 해결되었습니다
  • 새끼 고양이를 죽이지 않습니다
  • 예, 먼저 테스트해야합니다. .0 릴리스입니다!

이제 오해하지 마십시오. 오라클은 많은 실수를했으며 계속 그렇게 할 것입니다. 완벽한 사람은 없으며 그들의 관심사가 항상 다른 모든 공급 업체, 사용자, 개발자 와 일치하지는 않습니다 .

Java 커뮤니티는 모두 이것으로부터 교훈을 배울 수 있으며 OpenJDK 및 JDK 빌드가 개발됨에 따라 더 많은 프로젝트를 테스트하는 것입니다. 오라클이이를 개선하기 위해 노력하기를 바랍니다.

Oracle, Java 및 커뮤니티에 대한 일반적인 문제

오라클은 실제로 열심히 노력하고 있으며 초기부터 많은 것을 배웠습니다.

좋은 것들 :

  • Oracle 직원의 OpenJDK 커밋 수 확인
  • 직원들이 Java를 사용한 직원 수를보십시오
  • 오라클이 공개적으로 몇 번이고 "회사를 최고의 플랫폼, 기간으로 유지"라는 명확한 회사 입장을 살펴보십시오.
  • invokedynamicJava 7과 함께 제공되는 JVM에서 새로운 바이트 코드를 살펴보고 많은 언어가 JVM에서 일류 시민이 될 수있는 변경 사항을 살펴보십시오 .
  • Red Hat, IBM, SAP 및 Apple이 모두 OpenJDK에 가입했습니다.
  • 그들은 호스팅 플랫폼으로서 java.net 인 JUGs에 많은 노력을 기울이고 있으며, 새로운 Java 잡지를 출시했으며 내가가는 모든 회의를 후원하고 있습니다. 이러한 노력 중 일부는 약간 잘못 인도되거나 잘못 의사 소통되어 왔지만 대부분은 의미가 있고 지역 사회에 실질적으로 도움이됩니다.

물건을 개선해야 할 필요성 :

바로 지금 오라클의 숨겨진 미디어 퍼펫처럼 들리기 전에.

  • 아마도이 릴리스를 보류했을 것입니다. 나중에 베타 버전과 RC가 한동안 나왔을 것입니다. 아마도 이러한 프로젝트 중 일부는 이전에 빌드를 테스트하는 데 도움이 될 수 있습니다. IIRC Oracle은 커뮤니티 전체에 시도해 보라고 요청했습니다.

  • 오라클은 여전히 ​​커뮤니티와 JCP 재구성 및 JSR 실행 방법과 관련하여 추가 작업을 수행하고 있습니다 ( JSR 348 이 시작됩니다. 참여하십시오!). 물론 여기에는 TCK 라이센싱 FOU 제한에 대한 새로운 논의와 Apache 및 Google의 나쁜 피를 일으킨 다른 불쾌한 법적 일이 포함됩니다.

  • 그들은 특히 커뮤니케이션 측면에서 많은 오픈 소스 프로젝트를 제대로 처리하지 못했습니다 (Jenkins / Hudson, Open Office 및 MySQL이 떠 오릅니다). 최근 OSCON에서 선임 Oracle exec은 이러한 프로젝트 중 상당수가 자체 Oracle 비즈니스 사일로에 존재한다고 말했지만 오픈 소스에 대한 전반적인 전략은 없으므로 우리가 본 왼손 / 오른손 동작입니다. 나머지는 오라클이 오픈 소스 커뮤니티를 이해하지 못하지만, 그들이 훨씬 더 나아지고 있고 의지가 있다고 생각합니다.


+1 매우 도움이됩니다. C는 현재 가장 인기있는 언어로 분류 될 것이라고 생각합니다. 자바가 아닙니다.
jsternberg

@jsternberg 내 진술을 100 % 확신하지 못하지만 Java 줄이 더 있다고 생각합니까? 정말 세고있는 사람;). 어쨌든 내 대답을 편집했습니다.
Martijn Verburg

1
@Martijn Verburg, @ jsternberg : x86 기계 코드가 더 많이 있으며 ergo 기계 코드는 세계에서 가장 인기있는 언어입니다.
Lie Ryan

Larry가이 부분을 주도한다면 ... youtube.com/watch?v=BeP6CpUnfc0&feature=related
Joe Internet

@Lie Ryan Touche :-)
Martijn Verburg 9
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.