Java google: Google Java Style Guide

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Google: Java ΠΈΒ C++ слишком слоТны ΠΈΒ Π·Π°ΠΏΡƒΡ‚Π°Π½Ρ‹

БСгодня языки «ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΎΠΉ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ C++ ΠΈ Java, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ — слишком слоТны ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ подходят для программирования Π² соврСмСнных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдах, заявил Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Google Π ΠΎΠ± Пайк Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ O’Reilly Open Source. Π’ Ρ…ΠΎΠ΄Π΅ своСго выступлСния Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ²ΡˆΠ΅ΠΉ совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ Π² ΠŸΠΎΡ€Ρ‚Π»Π΅Π½Π΄Π΅, Пайк раскритиковал «ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ языки программирования». «Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ эти языки слишком Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ для использования. Они излишнС Ρ‚ΠΎΠ½ΠΊΠΈ ΠΈ Ρ…ΠΈΡ‚Ρ€ΠΎΡƒΠΌΠ½Ρ‹, слишком Π·Π°ΠΏΡƒΡ‚Π°Π½Ρ‹. Π‘ Ρ…ΠΎΠ΄ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ эта самая ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΡΡ‚ΡŒ языков Ρ‚ΠΎΠ»ΡŒΠΊΠΎ возрастаСт — сказал Пайк. — Π­Ρ‚ΠΈ языки слишком ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСны, ΠΎΠ½ΠΈ, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ — «ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΄Π°Π½Ρ‹». Пайк ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠ», ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΈ ΠΎΠ½ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅Ρ‚ популярным языкам программирования, посрСдством рассказа ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ½ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Google ставили ΠΏΠ΅Ρ€Π΅Π΄ собой Π·Π°Π΄Π°Ρ‡ΠΈ, разрабатывая язык Go.

Π˜Π»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡ излишнюю ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ соврСмСнных языков, Пайк ΠΏΠΎΠΊΠ°Π·Π°Π» нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² C++ ΠΊΠΎΠ΄Π°. Один ΠΈΠ· Π½ΠΈΡ… прСдставлял собой объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΠ»ΠΎΡΡŒ стройкой Ρ‡Π΅Ρ€Π΅Π· вСсь экран.«ΠšΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ стандартным Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ? Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌΡƒ Π² ΡˆΠΊΠΎΠ»Π°Ρ… ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅?» — риторичСски Π²ΠΎΠΏΡ€ΠΎΡˆΠ°Π΅Ρ‚ Пайк. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΎΡ‡Π΅Π½ΡŒ Π±ΡŽΡ€ΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‡Π΅Π½. Π‘ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ шаг приходится ΡΠΎΠ³Π»Π°ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ компилятором. Π‘ΠΊΠ°Π·Π°Π½ΠΎ это Π±Ρ‹Π»ΠΎ с Π΄ΠΎΠ»Π΅ΠΉ ΠΈΡ€ΠΎΠ½ΠΈΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΠΎ Пайк заявил, Ρ‡Ρ‚ΠΎ, Π½Π° Π΅Π³ΠΎ взгляд, вопрос Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π° соврСмСнных языков программирования вСсьма Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½. Π‘++ появился ΠΈΠ·-Π·Π° разочарования слоТностями Ρ€Π°Π±ΠΎΡ‚Ρ‹ с языком Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня Π‘, Π° Java появилась ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡƒΡ‚Π΅ΠΉ упрощСния C++. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ, эти языки стали ΠΎΠ±Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ, ΡΡ‚Π°Π½ΠΎΠ²ΡΡΡŒ всё слоТнСС ΠΈ слоТнСС с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ€Π°Π·ΠΎΠΌ. «Π’мСстС с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ языки ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ всё ΡƒΡ‚ΠΎΠ½Ρ‡Π΅Π½Π½Π΅Π΅ ΠΈ ΠΈΠ·ΠΎΡ‰Ρ€Ρ‘Π½Π½Π΅Π΅, стало всё большС ΠΈ большС Π² Π½ΠΈΡ… ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹Ρ… ΡˆΡƒΠΌΠΎΠ²»

, — сказал Пайк. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Google, популярныС соврСмСнныС языки программирования Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π΄ΠΎ эры многоядСрных вычислСний ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ распространСния сСтСй, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ для ΠΈΡ… Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΊ этим соврСмСнным срСдам приходится ΠΏΠΎΡ‚Ρ€ΡƒΠ΄ΠΈΡ‚ΡŒΡΡ. Пайк Π½Π΅ СдинствСнный ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΈΠ· Google, ΠΊΡ‚ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΠ» своё Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎ ΠΈ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ соврСмСнными языками «ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΎΠΉ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. На Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ USENIX Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ мСсяцС Адам Π΄Π΅ Π‘ΡƒΡ€, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Gmail, ΡƒΠ΄ΠΈΠ²ΠΈΠ» Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ², Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ популярный ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ сСрвис Π±Ρ‹Π» Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ написан Π½Π° JavaScript, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ всС 443 000 строчки ΠΊΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ написаны Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Адам Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Java Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ многословный.
«Π˜ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π°, ΠΊΠ°ΠΊΠΎΠΉ язык Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ»
, — сказал Адам. JavaScript — ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒ Ρ†Π΅Π»ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ языков , Π² Π½Π΅Ρ‘ часто Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Python ΠΈ Ruby, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ послСдних дСсяти Π»Π΅Ρ‚, Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Ρ€Π°ΡΡ‚ΡƒΡ‰ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ C++ ΠΈ Java. Располагая Π±ΠΎΠ»Π΅Π΅ простым синтаксисом, ΠΎΠ½ΠΈ Π½Π΅ Π»ΠΈΡˆΠ΅Π½Ρ‹, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, своих нСдостатков.Π­Ρ‚ΠΈ Π½ΠΎΠ²Ρ‹Π΅ языки, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‚ΠΎΠ»ΠΊΠΎΠΌ Π½Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ возникновСнию Π΄Π°ΠΆΠ΅ большСго числа ошибок, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» Пайк. Π”Π°Π½Π½Ρ‹Π΅ языки, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° Π½ΠΈΡ…, Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ запуском, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ языки ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ — программистам Π½Π΅ приходится Π·Π°Ρ€Π°Π½Π΅Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ пСрСмСнная. «Π”инамичСская типизация — это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π’Ρ‹ Π½Π°Ρ‚Ρ‹ΠΊΠ°Π΅Ρ‚Π΅ΡΡŒ Π½Π° статичСскиС ошибки Π²ΠΎ врСмя запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΉΠΌΠ°Π½Ρ‹ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π²ΠΎ врСмя компиляции»
. ИмСя всё это Π² Π²ΠΈΠ΄Ρƒ, Пайк описал Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Google язык Go ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ качСства ΠΎΠ±ΠΎΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² языков Π² ΠΎΠ΄Π½ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ. «Go — это ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ языков со статичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ с удобством ΠΈ Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языков с динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, — сказал Пайк, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΠΎΡ‚ΠΎΠΌ: — Насколько это ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ самому». Один ΠΈΠ· ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ, Π›Π°Ρ€Ρ€ΠΈ Аугустин, CEO ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° CRM-систСмы SugarCRM, согласился с ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Пайка ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ C++ ΠΈ Java стали слишком слоТными, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ², Ρ‡Ρ‚ΠΎ происходит это со всСми языками, с ΠΌΠ΅Ρ€ΠΎΠΉ ΠΈΡ… развития для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ всё Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° Π·Π°Π΄Π°Ρ‡. «ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, растущСй слоТности этих языков, Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ большС Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚, Ρ‚Π΅ΠΌ большС находят Π² Π½Ρ‘ΠΌ ошибок ΠΈ нСясностСй, ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π΅Π»Π°ΡŽΡ‚ всС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ слоТнСС ΠΈ слоТнСС. Π― высоко Ρ†Π΅Π½ΡŽ стрСмлСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Google Go», ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» Аугустин Π½Π° счёт Ρ†Π΅Π»Π΅ΠΉ Пайка. «Π’опрос Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚? НС станСт Π»ΠΈ Go Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ слишком слоТным ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всё большС людСй?» Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: pcworld.com

Π’ΠΎΠΉΠ½Π° Π·Π° Android: Google Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ Oracle 9 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² Π·Π° Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎΠ΅ использованиС Java

БизнСс Π—Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π’Π΅Ρ…Π½ΠΈΠΊΠ°

|

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ

    Google, ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π²ΡˆΠ°Ρ спор с Oracle ΠΎΠ± использовании ΠΊΠΎΠ΄Π° Java Π² Android Π² апСлляционном судС, ΠΌΠΎΠΆΠ΅Ρ‚ Π² блиТайшСС врСмя Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΊΠ°Π·Π°Π½Π° ΡˆΡ‚Ρ€Π°Ρ„ΠΎΠΌ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Π±ΠΎΠ»Π΅Π΅ $8,8 ΠΌΠ»Ρ€Π΄.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого, компания ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² Π’Π΅Ρ€Ρ…ΠΎΠ²Π½Ρ‹ΠΉ суд, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΡƒΠΆΠ΅ отказался ΠΏΠ΅Ρ€Π΅ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π΅Π»ΠΎ Π² 2014 Π³.

    РСшСниС суда

    Google вскорС столкнСтся с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π½Ρ‹ΠΉ ΡˆΡ‚Ρ€Π°Ρ„ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Oracle Π·Π° использованиС ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Java Π² своСй ОБ Android. Π’ΠΎΡ‡Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ‚Ρ€Π°Ρ„Π° ΠΏΠΎΠΊΠ° нСизвСстСн: Oracle Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ $8,8 ΠΌΠ»Ρ€Π΄, ΠΎΠ΄Π½Π°ΠΊΠΎ сумма ΠΌΠΎΠΆΠ΅Ρ‚ возрасти, ΠΏΠΈΡˆΠ΅Ρ‚ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Bloomberg.

    НазначСниС ΡˆΡ‚Ρ€Π°Ρ„Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ АпСлляционного суда БША ΠΏΠΎ Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΎΠΊΡ€ΡƒΠ³Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‡Π΅Ρ€Π° ΠΏΡ€ΠΈΠ·Π½Π°Π», Ρ‡Ρ‚ΠΎ Google Π² самом Π΄Π΅Π»Π΅ слишком Π΄Π°Π»Π΅ΠΊΠΎ зашла использовании Java ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Android, ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Ρ€ΡƒΡˆΠΈΠ»Π° авторскиС ΠΏΡ€Π°Π²Π° Oracle.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΡˆΡ‚Ρ€Π°Ρ„Π°, апСлляционный суд ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Π΄Π΅Π»ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ суд ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΈ, Π³Π΄Π΅ ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ Π² 2010 Π³. судСбноС Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ компаниями. Π’ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ начислСния ΡˆΡ‚Ρ€Π°Ρ„Π° Google сообщила, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свои шаги Π² этом Π΄Π΅Π»Π΅.

    Π’Π΅ΡΡŒΠΌΠ° вСроятно, Ρ‡Ρ‚ΠΎ компания ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² Π’Π΅Ρ€Ρ…ΠΎΠ²Π½Ρ‹ΠΉ суд, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ отказался ΠΏΠ΅Ρ€Π΅ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… инстанций ΠΏΠΎ этому Π΄Π΅Π»Ρƒ Π² 2014 Π³.

    ΠœΠ°ΡΡˆΡ‚Π°Π± ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

    Π’ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ Oracle с Google Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ вопрос ΠΎ свободном использовании интСрфСйсов ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования (API) Π² софтвСрной индустрии Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΏΠΈΡˆΠ΅Ρ‚ Bloomberg. БСйчас Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройствах ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ процСссы, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΈΠ»ΠΈ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ.

    ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ API позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π΅ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ с нуля ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ своСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ отмСняСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств. Если ситуация измСнится, процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ услоТнится, Ρ‡Ρ‚ΠΎ отразится Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅.

    Google Π³Ρ€ΠΎΠ·ΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π½Ρ‹ΠΉ ΡˆΡ‚Ρ€Π°Ρ„ Π·Π° использованиС Java Π² Android

    Oracle заявляСт, Ρ‡Ρ‚ΠΎ Π΅Π΅ API ΠΌΠΎΠ³ΡƒΡ‚ свободно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, ΠΎΠ΄Π½Π°ΠΊΠΎ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… Π² ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈΠ»ΠΈ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρƒ.

    Π‘ΠΎ своСй стороны, апСлляционный суд Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ Π² Android ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Oracle API Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ коммСрчСским ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Ρ…ΠΎΡ‚ΡŒ ΠΈ распространяСтся бСсплатно, приносит Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΡƒ ΠΎΡ‚ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ $42 ΠΌΠ»Ρ€Π΄. Π’Π°ΠΊΠΆΠ΅ суд ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Google Π½Π΅ внСсла Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² скопированный ΠΊΠΎΠ΄.

    ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ сторон

    Oracle ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² сСрСдинС 2000-Ρ… Π³Π³. Google создавала Android Π² Ρ‚Π°ΠΊΠΎΠΉ спСшкС, Ρ‡Ρ‚ΠΎ использовала ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ части ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java, Π½Π΅ Π²Ρ‹ΠΏΠ»Π°Ρ‚ΠΈΠ² роялти. БпСшка Π±Ρ‹Π»Π° Π²Ρ‹Π·Π²Π°Π½Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ поисковик Google, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ являСтся источником Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ, Π½Π΅ Π±Ρ‹Π» ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства.

    Π”ΠΎ ΠΊΠΎΠ½Ρ†Π° 2022 Π³. Webinar Meetings ΠΆΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ 5 ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ

    Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ·Π°ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π’ΠšΠ‘

    Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° это Google заявляСт, Ρ‡Ρ‚ΠΎ Oracle просто Π·Π°Π²ΠΈΠ΄ΡƒΠ΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Google смогла ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΠΉ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΡƒΡŽ ОБ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. Google ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ использовала всСго лишь ΠΊΡ€ΠΎΡ…ΠΎΡ‚Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Oracle, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ программистам ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния для Android Π½Π° Java.

    Π˜ΡΡ‚ΠΎΡ€ΠΈΡ вопроса

    Java Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 90-Ρ… Π³Π³. ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Sun Microsystems, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΎΠ±Π²ΠΈΠ½ΡΡŽΡ‚ Oracle Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π°Ρ€ΡƒΡˆΠΈΠ»Π° ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅ Sun ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ максимально ΡˆΠΈΡ€ΠΎΠΊΠΎ доступным. ΠžΡ€Π°ΠΊΠ°Π» ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»Π° Sun Π² январС 2010 Π³. Π·Π° $7,4 ΠΌΠ»Ρ€Π΄ ΠΈ восСмь мСсяцСв спустя ΠΏΠΎΠ΄Π°Π»Π° иск ΠΏΡ€ΠΎΡ‚ΠΈΠ² Google.

    Π’ 2012 Π³. Oracle добилась частичной ΠΏΠΎΠ±Π΅Π΄Ρ‹ β€” присяТныС Π² ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Google Π½Π°Ρ€ΡƒΡˆΠΈΠ»Π° авторскоС ΠΏΡ€Π°Π²ΠΎ Oracle ΠΏΡƒΡ‚Π΅ΠΌ копирования дСвяти строчСк ΠΊΠΎΠ΄Π°. Однако это Π±Ρ‹Π» всСго ΠΎΠ΄ΠΈΠ½ ΠΏΡƒΠ½ΠΊΡ‚ иска ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Oracle Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° ΠΎΡ‚ поискового Π³ΠΈΠ³Π°Π½Ρ‚Π° компСнсации Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ $6,1 ΠΌΠ»Ρ€Π΄, Π½ΠΎ ΠΏΠΎ Π·Π°ΠΊΠΎΠ½Ρƒ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ иску ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ $150 ΠΌΠ»Π½.

    Oracle ΠΏΠΎΠ΄Π°Π»Π° ΠΆΠ°Π»ΠΎΠ±Ρƒ Π² АпСлляционный суд Π² Π’Π°ΡˆΠΈΠ½Π³Ρ‚ΠΎΠ½Π΅ с Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ПослС затяТного Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π² ΠΌΠ°Π΅ 2014 Π³. апСлляционный суд ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ» Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ 2012 Π³. ПослС этого Google ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² Π’Π΅Ρ€Ρ…ΠΎΠ²Π½Ρ‹ΠΉ суд, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΎΡ‚ΠΊΠ°Π·. НаконСц, Π² ΠΌΠ°Π΅ 2016 Π³. ΠΆΡŽΡ€ΠΈ присяТных Π² Π‘Π°Π½-Ѐранциско вынСсло Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚ ΠΎ нСвиновности Google. На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Oracle Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° с поискового Π³ΠΈΠ³Π°Π½Ρ‚Π° $9,3 ΠΌΠ»Ρ€Π΄.

    • 10 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Telegram, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ Π½Π΅ Π·Π½Π°Π»ΠΈ: Π½Π°Π²ΠΎΠ΄ΠΈΠΌ порядок Π² Ρ‡Π°Ρ‚Π°Ρ…

    ВалСрия Π¨ΠΌΡ‹Ρ€ΠΎΠ²Π°


    Как Oracle ΠΈ Google судятся ΠΈΠ·-Π·Π° Java β†’ Roem.ru


    Roem.ru / [email protected]

    Android, Google, Java, Oracle, Колонка, ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, Π‘ΡƒΠ΄, БША ru-RU 2016 ООО Β«Π ΠΎΠ΅ΠΌΒ» Π˜Π½Π²Π΅ΡΡ‚ΠΈΡ†ΠΈΠΈ

    АмСриканская правовая систСма ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ инвСстиции ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΉ, Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. БСйчас эти ΠΆΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ становятся ΡƒΠ³Ρ€ΠΎΠ·ΠΎΠΉ для развития Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… отраслСй

    Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ событий: Π§Π΅Π»ΠΎΠ²Π΅ΠΊ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π‘Ρ€ΠΈΠ½ ΡƒΠ²Ρ‘Π» Π΄Π΅Π²ΡƒΡˆΠΊΡƒ. Π—Π° Ρ‡Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π·Π½Π°ΡŽΡ‚ Π₯ьюго Π‘Π°Ρ€Ρ€Ρƒ (24 января 2017)

    Π’ ΠΌΠ°Π΅ 2016 Π³ΠΎΠ΄Π° Google ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»Π° ΠΏΠΎΠ±Π΅Π΄Ρƒ Π² судС ΠΏΡ€ΠΎΡ‚ΠΈΠ² Oracle, поставив, ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‚ΠΎΡ‡ΠΊΡƒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ Π·Π° всю ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²Π°. ΠŸΡ€Π°Π²Π΄Π° ΡŽΡ€ΠΈΡΡ‚Ρ‹ Oracle явно Π½Π΅ зря ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ. Π£ΠΆΠ΅ 27 сСнтября ΠΎΠ½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ иск Π½Π° основании Β Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Google якобы Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ОБ для смартфонов ΠΈ дСсктопов, объСдинив Android ΠΈ Chrome OS.Β Π‘ΡƒΠ΄ΡŒΡ этот Π΄ΠΎΠ²ΠΎΠ΄ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΠΈΠ», Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ новая ОБ Π΅Ρ‰Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ прСдставлСна Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅.

    ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя компаниями растянулся Π½Π° 4 Π³ΠΎΠ΄Π°, Oracle Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π» ΠΎΡ‚ Google Ρ€Π΅ΠΊΠΎΡ€Π΄Π½ΡƒΡŽ сумму Π² $9,3 ΠΌΠ»Ρ€Π΄, Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ суда даТС Π½Π΅ Π² этом. Π‘ΠΏΠΎΡ€Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ корпорациями Π² случаС ΠΏΠΎΠ±Π΅Π΄Ρ‹ сторонников ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΒ ΠΆΠ΅ΡΡ‚ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊΒ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ вСсь ИВ-Ρ€Ρ‹Π½ΠΎΠΊ, Π² частности Π² Ρ€Π°Π·Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ² ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ устройств ΠΈΠ·-Π·Π° ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½Ρ‹Ρ… отчислСний.

    ΠŸΡ€ΠΎΡ†Π΅ΡΡ Oracle ΠΏΡ€ΠΎΡ‚ΠΈΠ² Google ΠΌΠΎΠ³ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ послСдствия для 1,4 ΠΌΠ»Ρ€Π΄ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ ОБ Android, Π² Ρ‚ΠΎΠΌ числС привСсти ΠΊ росту Ρ†Π΅Π½ Π½Π° эти устройства, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² нСсколько Ρ€Π°Π·. НапримСр, Π² индустрии ПК, Π³Π΄Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΡ€Π°ΠΉΠ½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½Ρ‹Ρ… споров, говорят ΠΎ нСвозмоТности произвСсти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π±Π΅Π· риска ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ судСбный иск. По подсчСтам ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Lenovo, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡ‚ΡŒ сСбя ΠΎΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½Ρ‹Ρ… споров Π΅ΠΉ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ПК ΠΏΠΎ Ρ†Π΅Π½Π΅ ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π·Π° ΠΎΠ΄Π½Ρƒ ΡˆΡ‚ΡƒΠΊΡƒ, Ссли Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π² Ρ†Π΅Π½Ρƒ всС ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½Ρ‹Π΅ отчислСния.

    ΠšΡƒΠΏΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎ Π½Π° Ρ‚Ρ€ΠΎΠ»Π»ΠΈΠ½Π³

    ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ судСбных споров ΠΌΠ΅ΠΆΠ΄Ρƒ Google ΠΈ Oracle стал язык программирования Java, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² 1991 Π³ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Sun Microsystems. Sun Microsystems Π½Π΅ заявляла Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ΠΏΡ€Π°Π²Π° Π½Π° использованиС Java, основной Π΄ΠΎΡ…ΠΎΠ΄ Π΅ΠΉ приносило Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠΎΠ»Π½ΠΎΠ΅ соотвСтствиС всСм стандартам языка. Π›ΡŽΠ±Π°Ρ компания, Ρ€Π΅ΡˆΠΈΠ²ΡˆΠ°Ρ вывСсти Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ JDK, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сСртификат соотвСтствия Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ JDK всСм Java-стандартам. Π—Π° эту ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π±Ρ€Π°Π»Π° дСньги Sun. Одним ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² стала Apache Harmony — свободная рСализация ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»Π° IBM.

    ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ мобильной ОБ Android Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² 2003 Π³ΠΎΠ΄Ρƒ ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ Google Π² 2007 Π³ΠΎΠ΄Ρƒ. Π’ΠΎΠ³Π΄Π° ΠΆΠ΅ Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° для Android (SDK), позволявший нСзависимым компаниям ΠΏΠΈΡΠ°Ρ‚ΡŒ ПО для смартфонов с Android. Π’ SDK Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Dalvik β€” Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° языкС программирования Java, созданная Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Google Π²ΠΎ Π³Π»Π°Π²Π΅ с Дэном Π‘ΠΎΡ€Π½ΡˆΡ‚Π΅ΠΉΠ½ΠΎΠΌ Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠ΄Π° Apache Harmony. Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ интСрСсы Π΄Π²ΡƒΡ… Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… ΠΌΠΈΡ€ΠΎΠ²Ρ‹Ρ… ИВ-ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ»ΠΈΡΡŒ.

    Π”ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Sun Π±Ρ‹Π»Π° ΠΊΡƒΠΏΠ»Π΅Π½Π° Oracle Π² январС 2010 Π³ΠΎΠ΄Π°, Π²ΠΎΠ²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Π΅ Π² процСсс программисты Π±Ρ‹Π»ΠΈ Π² курсС ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°. Один ΠΈΠ· создатСлСй Java ДТСймс Гослинг ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ обращался Π² Google с прСтСнзиями Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΎΠΌΠ΅Ρ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄, Google Π½Π° это Π½Π΅ ΠΎΡ‚Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π», Π° Sun ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π» Π½Π΅ Ρ€Π°Π·Π΄ΡƒΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ сдСлка ΠΏΠΎ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ Sun Π±Ρ‹Π»Π° Π·Π°ΠΊΡ€Ρ‹Ρ‚Π°, Oracle Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ обратился Π² Google Π·Π° компСнсациСй ΠΈ, Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Π΅Π΅, обратился Π² суд.

    ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² Π±Ρ‹Π» ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Π²ΡˆΠΈΠΉ Sun Microsystems ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ суд Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π» «Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄, Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ». ΠŸΡ€ΠΈΡ‡Π΅ΠΌ иск Oracle Π±Ρ‹Π» составлСн Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π» сразу Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ использованиС Ρ‡ΡƒΠΆΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ спСциалистов Sun Microsystems Π±Ρ‹Π»ΠΈ Π·Π°ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ²Π°Π½Ρ‹ ΠΈ истрСбованиС компСнсации ΡƒΡ‰Π΅Ρ€Π±Π°. Π‘ΡƒΠΌΠΌΠ° ΡƒΡ‰Π΅Ρ€Π±Π° Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ состояла ΠΈΠ· Π΄Π²ΡƒΡ… частСй — Сдиноразовая компСнсация Π·Π° Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΈ компСнсация ΡƒΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ ΠΎΡ‚ Π΄ΠΎΠ»ΠΈ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Google Play ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ всСх Π΄ΠΎΡ…ΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² связи с сущСствованиСм ОБ Android. Вторая Ρ‡Π°ΡΡ‚ΡŒ суммы росла с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ вСрсии Android.


    Максим Π‘ΠΎΠ±ΠΈΠ½, Π±Ρ‹Π²ΡˆΠΈΠΉ Π²ΠΈΡ†Π΅-ΠΏΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ ΠΏΠΎ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ вопросам Π² Mail.Ru Group, Π±Ρ‹Π²ΡˆΠΈΠΉ CLO Π² CTC Media

    Π‘ΠΏΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΈ Ρ†Π΅Π»ΡŒ срСдства, β€” это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Β«ΠΏΠ°Ρ…Π½ΡƒΡ‚Β» Π»ΠΈ дСньги. Π’ΠΈΠ΄ΠΈΠΌΠΎ, всё ΠΆΠ΅ Β«ΠΏΠ°Ρ…Π½ΡƒΡ‚Β». Но Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρ…ΠΎΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π² ΠΌΠΈΡ€Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ чистый большой бизнСс? И ΠΊΡ‚ΠΎ опрСдСляСт «чистоту»? МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ±Π΅Π΄Π° Π² Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° судС Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ совсСм «чистой» с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния бизнСса. Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Но слоТно ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ суммы Π΄Π΅Π½Π΅Π³, Ссли ΠΌΡ‹ прСдставим, Ρ‡Ρ‚ΠΎ иск Oracle Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΈΡ‚ΠΎΠ³Π΅ хотя Π±Ρ‹ частично ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Ρ‘Π½.

    БСйчас ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ судСбных Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² β€” это бСзусловно вопрос прСстиТа для Oracle. Волько Π½Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΡŽΡ€ΠΈΡΡ‚ΠΎΠ² Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ ΡƒΠΆΠ΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π½Π΅Π³, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ использовав Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС возмоТности ΡƒΠΆΠ΅ Π½Π΅ Β«ΠΊΠΎΠΌΠΈΠ»ΡŒΡ„ΠΎΒ».

    Π­Ρ‚ΠΎ Π΄Π΅Π»ΠΎ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ Ρ‚Π΅ΠΌ ΠΆΠ΅, Ρ‡Π΅ΠΌ ΠΈ многочислСнныС Π΄Π΅Π»Π° Β«ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½Ρ‹Ρ… Ρ‚Ρ€ΠΎΠ»Π»Π΅ΠΉΒ» Π² БША – нСльзя Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΌ (Π² российском ΠΏΡ€Π°Π²Π΅ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ – см. ст. 10 Π“Πš Π Π€). На ΠΌΠΎΠΉ взгляд, позиция Oracle Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π΄Π΅Π»Π΅ ΠΌΠ°Π»ΠΎ отличаСтся ΠΎΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Β«ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π½Ρ‹Ρ… Ρ‚Ρ€ΠΎΠ»Π»Π΅ΠΉΒ». Вакая позиция являСтся Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠΌ тСхничСского прогрСсса. И Ρ€Π°Π½Π΅Π΅ Π² истории Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ споров ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ пСрвСнство изобрСтСния (спорят Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ элСктричСской Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΠΈ, ΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ€Π°Π΄ΠΈΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€). Π’ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° стоит Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ остро – слоТнСС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ пСрвСнство ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.


    Π‘ΡƒΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ затянулся

    Π’ ΠΌΠ°Π΅ 2012 Π³ΠΎΠ΄Π° Π±Ρ‹Π»ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΠ³ΠΎ суда Π’Π°ΡˆΠΈΠ½Π³Ρ‚ΠΎΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ присудил ΠΏΠΎΠ±Π΅Π΄Ρƒ Google, Ρ€Π΅ΡˆΠΈΠ² Ρ‡Ρ‚ΠΎ Ρ‚Π° Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠΈΠ»Π° Π·Π°ΠΊΠΎΠ½ ΠΎΠ± авторских ΠΏΡ€Π°Π²Π°Ρ… БША, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ строчки ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались Π² Android Π±Ρ‹Π»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ написали программисты Sun Microsystems, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ «ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ авторского ΠΏΡ€Π°Π²Π°». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, суд ΠΏΡ€ΠΈΠ·Π½Π°Π», Ρ‡Ρ‚ΠΎ Google фактичСски Π·Π°Π½ΠΎΠ²ΠΎ написал ΠΊΠΎΠ΄, Π° совпадСниС ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ случайным. Oracle ΠΏΠΎΠ΄Π°Π»Π° Π°ΠΏΠ΅Π»Π»ΡΡ†ΠΈΡŽ.

    Π’ ΠΌΠ°Π΅ 2014 Π³ΠΎΠ΄Π° Π±Ρ‹Π»ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ апСлляционной инстанции, которая ΠΏΡ€ΠΈΡˆΠ»Π° ΠΊ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ «ΠΎΠ±Ρ‰Π°Ρ структура API», Π° Ρ‚Π°ΠΊΠΆΠ΅ «ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ организация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°» ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ авторского ΠΏΡ€Π°Π²Π°, ΠΈ Google, соотвСтствСнно, частично Π½Π°Ρ€ΡƒΡˆΠΈΠ»Π° ΠΏΡ€Π°Π²Π° Oracle. ОсСнью 2014 Google ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² Π’Π΅Ρ€Ρ…ΠΎΠ²Π½Ρ‹ΠΉ суд БША, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ отказался ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΄Π΅Π»ΠΎ Π½Π° рассмотрСниС.

    ВСсной 2016 Π³ΠΎΠ΄Π° Π΄Π΅Π»ΠΎ рассмотрСло ΠΆΡŽΡ€ΠΈ присяТных Π² Π‘Π°Π½-Ѐранциско. Оно вынСсло Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚, согласно ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Google Π·Π°ΠΊΠΎΠ½Π½ΠΎ использовал спорный ΠΊΠΎΠ΄ Π² ОБ Android. Π‘ΡƒΠ΄ΡŒΡ Уильям Олсап объясняя это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ сказал, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ трСбования Oracle Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°Π²Π½ΠΎΠ·Π½Π°Ρ‡Π½Ρ‹ΠΌ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π·Π° ΠΊΠ΅ΠΌ-Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΎ Π½Π° использованиС раскладки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ QWERTY ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ всСх ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ устройств с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π΅, ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ этой ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ собствСнности. Π“Π»Π°Π²Π½Ρ‹ΠΉ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ совСтник Oracle Π”ΠΎΡ€ΠΈΠ°Π½ Π”Π΅ΠΉΠ»ΠΈ заявил, Ρ‡Ρ‚ΠΎ компания Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΠΏΠ°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’ частности, Oracle ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Π² Π’Π΅Ρ€Ρ…ΠΎΠ²Π½Ρ‹ΠΉ суд БША с ΠΏΡ€ΠΎΡΡŒΠ±ΠΎΠΉ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ.

    АмСриканская правовая систСма ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ инвСстиции ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΉ, Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. БСйчас эти ΠΆΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ становятся ΡƒΠ³Ρ€ΠΎΠ·ΠΎΠΉ для развития Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… отраслСй, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ любой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ тысячи ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ дСсятки тысяч Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ участвовали всС ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΈΡ€Π°. ЭкспСрты ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π² послСднСС врСмя амСриканскиС суды Π½Π°Ρ‡Π°Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ лояльно ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ компаниям, ΡΡ‚Π°Π²ΡˆΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π½Π°ΠΏΠ°Π΄ΠΎΠΊ ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Ρ†Π΅Π² ТСсткого соблюдСния ΠΏΡ€Π°Π² ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ собствСнности, Π² частности пСрСстали ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π² случаС Π΄ΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π°. Однако это Π½Π΅ отмСняСт ваТности ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Ρ†Π΅Π»ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ возмоТности Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ своих ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠΎΠ² Π² судах ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ.


    Π˜Π»Π°Ρ€ΠΈΠΎΠ½ Π’ΠΎΠΌΠ°Ρ€ΠΎΠ²,Β Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ собствСнности в Eterna Law

    Π—Π°ΠΊΠΎΠ½ ΠΎΠ± авторском ΠΏΡ€Π°Π²Π΅ БША 1976 Π³ΠΎΠ΄Π° Π½Π°Ρ‡Π°Π» ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ авторского ΠΏΡ€Π°Π²Π° ΠΈ это Π΄Π΅Π»ΠΎ дСмонстрируСт, Ρ‡Ρ‚ΠΎ Π·Π° 40 Π»Π΅Ρ‚ авторскоС ΠΏΡ€Π°Π²ΠΎ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ приспособили для ΠΎΡ…Ρ€Π°Π½Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° кроСтся Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ словом – Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

    БудСбная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° сформулировала ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ – авторскоС ΠΏΡ€Π°Π²ΠΎ охраняСт ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ выраТСния, Π½ΠΎ Π½Π΅ распространяСтся Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ выполняСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π―Ρ€ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ – ΠΎΠ΄Π΅ΠΆΠ΄Π°: нСльзя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ монополию Π½Π° ΠΏΠΎΠΊΡ€ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΡŒΡ, ΠΊΠΎΡΡ‚ΡŽΠΌΠ° ΠΈΠ»ΠΈ Ρ€ΡƒΠ±Π°ΡˆΠΊΠΈ, вСдь ΠΈΡ… функция – ΠΏΡ€ΠΈΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ чСловСчСскоС Ρ‚Π΅Π»ΠΎ.

    Π‘Ρ‚Ρ€ΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стали ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ спора ΠΌΠ΅ΠΆΠ΄Ρƒ Oracle ΠΈ Google – это API (интСрфСйс программирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ). API опрСдСляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ прСдоставляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ Π΅Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ посрСдством API. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ API, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… программисты ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния для этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

    РСшСниС Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Google выглядит ΠΊΠ°ΠΊ поиск баланса ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π’Π΅Ρ€Ρ…ΠΎΠ²Π½Ρ‹ΠΉ суд ΠΏΡ€ΠΈΠ·Π½Π°Π» заимствованныС Ρƒ Oracle строчки ΠΊΠΎΠ΄Ρ‹ API охраняСмыми ΠΊΠ°ΠΊ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½ΠΎΠΉ fair use. Π₯отя для примСнСния этой Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Ρ‹ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия, ΠΌΠ½Π΅ каТСтся Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ скорСС ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ. Π Π°Π·ΡƒΠΌΠ½ΠΎ Π»ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ΠΌ заимствованиС ΠΎΠΊΠΎΠ»ΠΎ 7 тысяч строчСк ΠΊΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, состоящСй ΠΈΠ· 14 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² строчСк?


    РСдакция Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π° Nevsky IP Law, ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π° ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π½Π°ΡƒΠΊΒ ΠšΠΈΡ€ΠΈΠ»Π»Π° ΠœΠΈΡ‚ΡΠ³ΠΈΠ½Π° Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° для Java Π² Visual Studio Code

    Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

    Языковая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° для Javaβ„’ ΠΎΡ‚ Red Hat Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт настройки форматирования. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² VS Code.

    ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Checkstyle для Java ΠΈ SonarLint, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° ΠΈ Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³Π°.

    Π€ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Format Document для форматирования Ρ„Π°ΠΉΠ»Π° Java. Если Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ форматирования Ρ€Π°Π½Π΅Π΅, Ρ„Π°ΠΉΠ» Java Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ с использованиСм настроСк ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

    ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ настроСк форматирования

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки форматирования ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ профиля Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€Π° Π² схСмС Eclipse. НапримСр, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Google Style для своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Java, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ свойство Π² settings.json :

     "java.format.settings.url": "https://raw.githubusercontent. com/google/styleguide/gh-pages/eclipse-java-google-style.xml",
     

    Для свойства ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ URL-адрСс ΠΈΠ»ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ. Если Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° XML содСрТит Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ профиля, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя профиля:

     "java.format.settings.profile": "GoogleStyle",
     

    ПослС настройки профиля срСдства форматирования ΠΊΠΎΠΌΠ°Π½Π΄Π° Format Document Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ для форматирования Ρ„Π°ΠΉΠ»ΠΎΠ² Java.

    Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ настроСк срСдства форматирования

    ΠŸΠ°ΠΊΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для Java прСдоставляСт Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ срСдства форматирования. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Java: ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ настройки Java Formatter с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ просмотром . Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки форматирования ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ эффСкты. ПослС сохранСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° измСнСния Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€Π°.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ настроСк Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€Π°. Если ваша рабочая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ содСрТит ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ форматирования, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΡƒ .vscode .

    ΠŸΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ настроСк Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ эффСкт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ справа ПанСль ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра .

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ измСнСния.

    SonarLint

    SonarLint β€” это простоС Π² использовании Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰Π΅Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ бСзопасности ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ срСдство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, выявляСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с качСством ΠΈΠ»ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сообщаСт Π²Π°ΠΌ, Π² Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт контСкстноС руководство ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π²Ρ€Π΅Π΄Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 500+ ΠΏΡ€Π°Π²ΠΈΠ» Java ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя нСсколько быстрых исправлСний для автоматичСского устранСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с качСством.

    Анализ ΠΊΠΎΠ΄Π° Π½Π° Π»Π΅Ρ‚Ρƒ

    ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ нСпосрСдствСнно Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΌΡ‹ΡˆΠΈ для прСдоставлСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… объяснСний.

    ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Β«ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹Β» VS Code. Когда это ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ, ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Π΅ мСстополоТСния ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΎΡ‚ΠΊΡƒΠ΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡƒΡ‚ΡŒ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Π΅Π» ΠΊ ошибкС).

    ДокумСнтация ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈ руководство ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ

    Для Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ SonarLint прСдоставляСт ΠΏΠΎΠ»Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π½ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ кодирования, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΎ относится. Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ ΠΊΠ°ΠΊ Π΅Π΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

    Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» качСства ΠΈ бСзопасности

    По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ SonarLint прСдоставляСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» для обнаруТСния ошибок ΠΈ уязвимостСй. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² прСдставлСнии SonarLint Rules .

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ SonarLint для VS Code см. Π½Π° Π²Π΅Π±-сайтС SonarLint.

    Checkstyle

    Π‘ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Checkstyle для Java Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ checkstyle (Google ΠΈΠ»ΠΈ Sun’s Check), Π»ΠΈΠ±ΠΎ ваши собствСнныС настроСнныС Ρ„Π°ΠΉΠ»Ρ‹ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Java Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° ΠΈ прСдоставит быстрыС исправлСния, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π° Π»Π΅Ρ‚Ρƒ.

    Π—Π°Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Checkstyle с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Checkstyle: Π—Π°Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Checkstyle ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Checkstyle ΠΈΠ· Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка.

    Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Checkstyle для Java ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ.

    И ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ.

    ПанСль Β«ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹Β» открываСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π·Π½Π°Ρ‡ΠΊΠ° состояния Checkstyle Π² строкС состояния.

    Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Checkstyle

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Ρ„Π°ΠΉΠ» .xml ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ УстановитС Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Checkstyle .

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Checkstyle: Set Checkstyle Configuration File , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈΡ‰Π΅Ρ‚ Ρ„Π°ΠΉΠ» checkstyle. xml Π² вашСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ настройку Checkstyle. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π²Π΅ встроСнныС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

    • Π§Π΅ΠΊ Google
    • БолнСчная Π§Π΅ΠΊ

    Команда Checkstyle: Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Checkstyle ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Checkstyle ΠΈ составляСт ΠΈΡ… список. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, нСпосрСдствСнно написав URL-адрСс Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°.

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Checkstyle с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Checkstyle: Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Checkstyle .

    Команда Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚:

    • Бписок послСднСй вСрсии Checkstyle ΠΈΠ· основного рСпозитория.
    • Бписок всСх Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… вСрсий.
    • Бписок всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… вСрсий.
    • ΠžΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π³Π°Π»ΠΎΡ‡ΠΊΠΎΠΉ.

    ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ сторонниС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для Checkstyle, настроив ΠΈΡ… ΠΏΡƒΡ‚ΡŒ. НапримСр, послС использования ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ github.sevntu.checkstyle.checks.naming.SingleBreakOrContinueCheck"/> ΠΊ checkstyle.xml для использования этих ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ.

     "java.checkstyle.modules": [ "${workspaceFolder}/src/main/resources/sevntu-checks-1.35.0.jar" ]
     

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΡ‚ΠΈΠ»ΡŒ ΠΈ устранитС Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ

    ΠŸΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Java Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π° ΠΈ, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, прСдоставит быстрыС исправлСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с Π»Π°ΠΌΠΏΠΎΡ‡ΠΊΠΎΠΉ Π² ​​рСдакторС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ доступныС быстрыС исправлСния.

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ Checkstyle для Java см. Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ GitHub.

    12.12.2021

    Автоматизация стиля кодирования Java. БоглашСния ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Oracle ΠΈ Google Java… | Wenqi Glantz

    БоглашСния ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Oracle ΠΈ ΡΡ‚ΠΈΠ»ΡŒ Google Java

    Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€Π°

    Π•Π΄ΠΈΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ кодирования Π΄Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ прСимущСств, срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…:

    • ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
    • ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° обслуТиваниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния
    • ускоряСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

    ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π° Java сущСствуСт Π΄Π²Π° основных стиля кодирования.

    • БоглашСния Oracle Code
    • Руководство ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ Google Java

    Π”Π°Π²Π°ΠΉΡ‚Π΅ сравним эти Π΄Π²Π°.

    Π”Π°Ρ‚Π° послСднСго обновлСния:

    • БоглашСния ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Oracle: 20 апрСля 1999 Π³. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ вСрсии Java, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Java 8, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² эти соглашСния ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ.
    • Руководство ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ Google Java: 22 мая 2018 Π³.

    Плагин IntelliJ:

    • БоглашСния ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Oracle: Π½Π΅Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° для соглашСний ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Oracle.
    • Руководство ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ Google Java: Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ google-java.

    CheckStyle:

    • БоглашСния ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Oracle: checkstyle/sun_checks.xml Π² мастСрС Β· checkstyle/checkstyle.
    • Руководство ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ Google Java: checkstyle/google_checks.xml Π½Π° master Β· checkstyle/checkstyle.

    Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ стиля Π΅ΡΡ‚ΡŒ свои ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы. ΠœΡ‹ собираСмся ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ стиля кодирования с ΠΎΠ±ΠΎΠΈΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ.

    Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΡ‚ΠΈΠ»ΡŒ Google Java.

    Π”Π²Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ кодирования Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСй IDE, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IntelliJ.

    Установка

    Плагин IntelliJ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ исходный ΠΊΠΎΠ΄ Java, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ соотвСтствовал Google Java Style. Установка проста: Β«Π€Π°ΠΉΠ»Β» β†’ «Настройки» β†’ Β«ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹Β», Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«MarketplaceΒ», Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ поиск Β«google-java-formatΒ». ПослС установки Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ IntelliJ.

    Активация

    ПослС пСрСзапуска IntelliJ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° google-java-format. Если Π²Ρ‹ пропустили Π΅Π³ΠΎ, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Β«Π€Π°ΠΉΠ»Β» β†’ «Настройки», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.

    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

    ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ вСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚! Π”Π²Π° способа ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это: Β«ctrl + alt + LΒ», ΠΈΠ»ΠΈ Код β†’ ΠŸΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассмотрим использованиС ΠΎΠΏΡ†ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

    ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ / ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Β«ctrl + alt + LΒ», Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ваш Ρ„Π°ΠΉΠ» красиво ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π² стилС Google Java! Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это для всСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, просто Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ»ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² IntelliJ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Β«ctrl + alt + LΒ», Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ это ΠΎΠΊΠ½ΠΎ, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° Ρ„Π»Π°ΠΆΠΊΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, я Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» «Код очистки», Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ваши Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

    ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΡΡ‚ΠΈΠ»ΡŽ Google Java? Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС.

    Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ обСспСчиваСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΡŽΠ±Ρ‹Ρ… Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΈ сохранСнии. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ настраиваСмыС, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Eclipse, дСйствия сохранСния, Π² Ρ‚ΠΎΠΌ числС Β«ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Β», Β«ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Β», Β«ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ΄Β», Β«ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Β» ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ быстрыС исправлСния для Java, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Β«Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ/ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ thisΒ» ΠΈ Ρ‚. Π΄. ΠΏΠ»Π°Π³ΠΈΠ½ выполняСт настроСнныС дСйствия, ΠΊΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ» синхронизируСтся (ΠΈΠ»ΠΈ сохраняСтся) Π½Π° дискС.

    Установка

    Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ‚Π΅ ΠΆΠ΅ дСйствия, Ρ‡Ρ‚ΠΎ ΠΈ для google-java-format, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ Save Actions.

    Активация

    ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню Β«Π€Π°ΠΉΠ»Β» β†’ «Настройки», Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ «сохранСниС дСйствий», Π·Π°Ρ‚Π΅ΠΌ установитС нСсколько Ρ„Π»Π°ΠΆΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ дСйствия сохранСния ΠΏΡ€ΠΈ сохранСнии ΠΈΠ»ΠΈ ярлыкС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ дСйствия форматирования. Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ быстрыС исправлСния, установив Ρ„Π»Π°ΠΆΠΊΠΈ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части.

    ИсполнСниС

    А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π·Π° Π½ΠΈΠΌ Π² дСйствии. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Β«ctrl + shift + SΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ дСйствия сохранСния, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ваш ΠΊΠΎΠ΄ красиво ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½!

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ кодирования, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ²Ρ€Π°Ρ‚Π½ΠΈΠΊ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сборки/ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΈΠ»ΠΈ сбои Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Для этого Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ Checkstyle.

    Плагин поставляСтся с двумя прСдустановлСнными конфигурациями: Π² стилС Sun ΠΈ Π² стилС Google. Для стиля Google ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ встроСнный XML-Ρ„Π°ΠΉΠ» стиля Google. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² checkstyle.xml ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ checkstyle.xml Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΠΎΠ²Ρ‹ΠΌ содСрТимым, Ссли этот Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ maven Π² свой ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» pom.

      
    org.apache.maven.plugins
    maven-checkstyle-plugin
    3.1.2

    < configLocation>checkstyle.xml
    UTF-8
    true
    true
    false



    validate
    validate

    check



    Π‘ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ maven, Ссли ΠΌΡ‹ запустим ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ mvn clean install , ΠΏΠ»Π°Π³ΠΈΠ½ просканируСт Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ сборку, Ссли ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹.

    О ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… Π±ΡƒΠ΄Π΅Ρ‚ сообщСно Π² Ρ„Π°ΠΉΠ» target/checkstyle-result.xml . Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ свСдСниям ΠΎΠ± ошибкС Π² target/checkstyle-result.xml , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, повторяйтС mvn clean install , ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ устранСны всС ошибки.

    Если Π²Ρ‹ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ большим ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠΌ стиля Google Java ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ старых Π΄ΠΎΠ±Ρ€Ρ‹Ρ… Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… соглашСний ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Oracle, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой ΡΡ‚ΠΈΠ»ΡŒ кодирования ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ соглашСний ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Oracle.

    Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ обСспСчиваСт сканированиС Ρ„Π°ΠΉΠ»ΠΎΠ² Java ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ запросу с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CheckStyle ΠΈΠ· IDEA.

    Установка

    ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² IntelliJ Π² Β«Π€Π°ΠΉΠ»Β» β†’ «Настройки» β†’ Β«ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹Β», Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«MarketplaceΒ», Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Β«CheckStyle-IDEAΒ», установитС Π΅Π³ΠΎ, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ IntelliJ.

    Π£ Checkstyle Π΅ΡΡ‚ΡŒ вСрсия Sun/Oracle, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° слишком строгиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…-Ρ‡Π»Π΅Π½ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ javadoc. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ мнСнию, являСтся слишком ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΌΡ‹ собираСмся ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ» checkstyle.xml Π² наш IntelliJ. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Β«Π€Π°ΠΉΠ»Β» β†’ «Настройки» β†’ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Β» β†’ Β«Π‘Ρ‚ΠΈΠ»ΡŒ ΠΊΠΎΠ΄Π°Β» β†’ Β«JavaΒ», Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ управлСния, см. снимок экрана Π½ΠΈΠΆΠ΅, Β«Π‘Ρ…Π΅ΠΌΠ° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°Β» β†’ Β«ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ CheckStyleΒ», Π·Π°Ρ‚Π΅ΠΌ просто ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ checkstyle.xml ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ», Π·Π°Ρ‚Π΅ΠΌ Β« Π₯ОРОШО».

    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅/ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ вСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚! Π”Π²Π° способа ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это: Β«ctrl + alt + LΒ», ΠΈΠ»ΠΈ Код β†’ ΠŸΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

    Π§Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ соглашСнию ΠΎ ΠΊΠΎΠ΄Π΅ Oracle, слСдуйтС инструкциям ΠΏΠΎ установкС, Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Save Actions, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ кодирования ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ checkstyle, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° checkstyle. xml содСрТимым ΠΈΠ· вСрсии Sun/Oracle.

    Пока всС! Какой Π±Ρ‹ ΡΡ‚ΠΈΠ»ΡŒ кодирования Π²Ρ‹ Π½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠ»Π°Π±ΠΈΡ‚ΡŒΡΡ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°Ρ‚ΡŒΡΡ своим прСкрасным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ стилСм кодирования!

    Π£Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ кодирования! Π£Π΄Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΊΡ€Π°Ρ„Ρ‚Π°!

    Π’Π΅Ρ€Ρ…ΠΎΠ²Π½Ρ‹ΠΉ суд постановил, Ρ‡Ρ‚ΠΎ использованиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Google ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Oracle Java являСтся добросовСстным использованиСм

    5 апрСля 2021 Π³.

    Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ для просмотра PDF

    РСшСниС ΠΎΡ‚ 5 апрСля 2021 Π³.

    18-956

    БСгодня Π’Π΅Ρ€Ρ…ΠΎΠ²Π½Ρ‹ΠΉ суд постановил 6-2, Ρ‡Ρ‚ΠΎ использованиС Google интСрфСйса Java Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Android ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Ρƒ добросовСстного использования.

    ΠŸΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡ:
    Sun Microsystems запустила ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Java Π² 1990-Ρ… Π³ΠΎΠ΄Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π½Π° языкС программирования Java. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ написанный ΠΊΠΎΠ΄ для выполнСния ряда ΠΎΠ±Ρ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вычислСния срСднСго арифмСтичСского), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ нСпосрСдствСнно Π² свои собствСнныС прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Java. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс Java Π² своих прилоТСниях, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ·Π±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚ нСобходимости ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.

    Google выпустила свою ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Android Π² 2008 Π³ΠΎΠ΄Ρƒ. Как ΠΈ Java, Android Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ написанный ΠΊΠΎΠ΄ для выполнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android. Π₯отя ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Android для выполнСния этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, являСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ, Android ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Java. Π’Π΅ΠΌ самым Google ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ прилоТСния для Android, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΡ‚ ΠΆΠ΅ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Java. ВсСго Android ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 11Β 330 строк (ΠΈΠ»ΠΈ 0,4Β %) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Java.

    ПослС приобрСтСния Java Ρƒ Sun Microsystems Oracle ΠΏΠΎΠ΄Π°Π»Π° Π² суд Π½Π° Google Π·Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ авторских ΠΏΡ€Π°Π² Π² связи с использованиСм Android ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Java. ΠžΠΊΡ€ΡƒΠΆΠ½ΠΎΠΉ суд ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π° авторских ΠΏΡ€Π°Π² Π½Π΅ распространяСтся Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс Java, Π½ΠΎ Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΊΡ€ΡƒΠ³ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ» Π΅Π³ΠΎ, Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ², Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс Java ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΡ…Ρ€Π°Π½Π΅ Π² соотвСтствии с Π·Π°ΠΊΠΎΠ½ΠΎΠΌ ΠΎΠ± авторском ΠΏΡ€Π°Π²Π΅ ΠΈ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π° слияния, которая Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ авторских ΠΏΡ€Π°Π², ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ лишь нСсколько способов Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π±Ρ‹Π» Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ. Π’ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ присяТныС установили, Ρ‡Ρ‚ΠΎ использованиС Google ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Java Π±Ρ‹Π»ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ΠΎ Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½ΠΎΠΉ добросовСстного использования, Π½ΠΎ Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΊΡ€ΡƒΠ³ снова ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ» это.

    Выпуск:
    Π—Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Π»ΠΈ Π—Π°ΠΊΠΎΠ½ ΠΎΠ± авторском ΠΏΡ€Π°Π²Π΅ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΈ Ссли Π΄Π°, Ρ‚ΠΎ являСтся Π»ΠΈ использованиС Android ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Java добросовСстным использованиСм?

    РСшСниС суда:
    Π‘ΡƒΠ΄ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Β«ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈΒ», Ρ‡Ρ‚ΠΎ интСрфСйс Java Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ авторским ΠΏΡ€Π°Π²ΠΎΠΌ, ΠΈ постановил, Ρ‡Ρ‚ΠΎ использованиС Google этого интСрфСйса Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Android ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Ρƒ добросовСстного использования.

    Β«ΠœΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π² этом случаС, ΠΊΠΎΠ³Π΄Π° Google ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, взяв Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π»Π°Π½Ρ‚Ρ‹ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Google Sun Java API Π±Ρ‹Π»ΠΎ добросовСстноС использованиС этого ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π² соотвСтствии с Π·Π°ΠΊΠΎΠ½ΠΎΠΌ. Β»

    Π‘ΡƒΠ΄ΡŒΡ Π‘Ρ€Π΅ΠΉΠ΅Ρ€, письмо для суда

    Π§Ρ‚ΠΎ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚:

    • Π‘ΡƒΠ΄ пояснил, Ρ‡Ρ‚ΠΎ «добросовСстноС использованиС» прСдставляСт собой ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ вопрос Π·Π°ΠΊΠΎΠ½Π° ΠΈ Ρ„Π°ΠΊΡ‚Π°. ΠŸΠ΅Ρ€Π΅ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ суды Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π²Ρ‹Π²ΠΎΠ΄Ρ‹ присяТных ΠΎΠ± основных Ρ„Π°ΠΊΡ‚Π°Ρ…, Π½ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ вопрос ΠΎ Ρ‚ΠΎΠΌ, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ эти Ρ„Π°ΠΊΡ‚Ρ‹ ΠΎ добросовСстном использовании, являСтся ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ вопросом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΡΡƒΠ΄ΡŒΠΈ de novo .
    • Π‘ΡƒΠ΄ пояснил, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½Π° добросовСстного использования особСнно Π²Π°ΠΆΠ½Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π·Π°ΠΊΠΎΠ½Π° ΠΎΠ± авторском ΠΏΡ€Π°Π²Π΅ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда слуТат Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ цСлям ΠΈ связаны с ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌΠΈ, Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ авторским ΠΏΡ€Π°Π²ΠΎΠΌ. Β«[F]эфирноС использованиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π·Π°ΠΊΠΎΠ½Π½ΠΎΠΉ сфСры авторского ΠΏΡ€Π°Π²Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒΒ», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ обСспСчиваСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° основС контСкста, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ монополию авторского ΠΏΡ€Π°Π²Π° Π² Π΅Π΅ Π·Π°ΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ….
    • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° добросовСстного использования Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π΅ ΠΏΠΎΠ΄Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ авторских ΠΏΡ€Π°Π², ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½Π½ΡƒΡŽ ΠšΠΎΠ½Π³Ρ€Π΅ΡΡΠΎΠΌ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ рассматриваСмый ΠΊΠΎΠ΄ объявлСния, «Ссли Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ авторскому ΠΏΡ€Π°Π²ΡƒΒ», находится дальшС, Ρ‡Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΡ‚ «основы авторского ΠΏΡ€Π°Π²Π°Β». Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса использованиС Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° Β«Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎ связано с идСями, Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ авторским ΠΏΡ€Π°Π²ΠΎΠΌ (ΠΎΠ±Ρ‰Π΅Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ ΠΈ организация) ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ творчСским Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΠΊΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Android)Β». Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π΅Π³ΠΎ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ (1) проистСкаСт ΠΈΠ· цСнности, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ программисты Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ Π² собствСнноС врСмя ΠΈ усилия для изучСния систСмы API, ΠΈ (2) Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΅Π³ΠΎ усилиях поощрСния программистов ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΈ использованию этой систСмы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Sun. связанных с Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
    • НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Google Β«Ρ‚ΠΎΡ‡Π½ΠΎΒ» скопировала части интСрфСйса Java, суд постановил, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ использованиС, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π±Ρ‹Π»ΠΎ Β«ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΌΒ», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Google использовал ΠΊΠΎΠ΄ для «создания Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ программисты». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, использованиС Google «соотвСтствовало Ρ‚ΠΎΠΌΡƒ творчСскому «прогрСссу», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся основной конституционной Ρ†Π΅Π»ΡŒΡŽ самого авторского ΠΏΡ€Π°Π²Π°Β».
    • ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΎΠ΅ использованиС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ склоняСт Ρ‡Π°ΡˆΡƒ вСсов ΠΏΡ€ΠΎΡ‚ΠΈΠ² добросовСстного использования. Π‘ΡƒΠ΄ пояснил, Ρ‡Ρ‚ΠΎ, хотя использованиС Google Π±Ρ‹Π»ΠΎ коммСрчСским Π½Π°Ρ‡ΠΈΠ½Π°Π½ΠΈΠ΅ΠΌ, это Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρƒ Β«Ρ†Π΅Π»ΠΈ ΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° использования», особСнно ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ использованиС Google ΠΈΠΌΠ΅Π»ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.
    • ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ суда ΠΎ добросовСстном использовании ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… интСрфСйсов ΠΏΡ€ΠΈ создании Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠ΅Π½Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈΡ… ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… вСрсий ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ исслСдованиям ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈΠ»ΠΈ языков.
    • Вопрос ΠΎ Ρ‚ΠΎΠΌ, Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Π»ΠΈ Π—Π°ΠΊΠΎΠ½ ΠΎΠ± авторском ΠΏΡ€Π°Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ интСрфСйсы, остаСтся Π±Π΅Π· ΠΎΡ‚Π²Π΅Ρ‚Π°. «Учитывая быстро ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ тСхнологичСскиС, экономичСскиС ΠΈ Π΄Π΅Π»ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°, β€” пояснил Π‘ΡƒΠ΄, β€” [Π‘ΡƒΠ΄] Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ большС, Ρ‡Π΅ΠΌ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ спора сторон».

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *