Apache Harmony — альтернативна вільна реалізація платформи Java SE (J2SE 5 і 6) від Apache Software Foundation і була каменем спотикання в конфлікті з компанією Sun Microsystems і надалі з Oracle.
Тип | Java Virtual Machine |
---|---|
Розробник | Apache Software Foundation |
Стабільний випуск | 6.0 M3 (15 вересня 2010) |
Платформа | віртуальна машина Java |
Операційна система | Windows і Linux |
Мова програмування | і Java |
Стан розробки | Закрито |
Ліцензія | Apache License 2.0 |
Репозиторій | svn.apache.org/repos/asf/harmony/ |
Вебсайт | harmony.apache.org |
|
Історія
Початковою метою проєкту Harmony була спроба об’єднати всіх розробників вільних реалізацій платформи Java у межах одного проєкту. Багато розробників очікували, що проєкт не буде підконтрольний GNU, Apache чи іншій спільноті, а буде керуватися окремо. Розробники від GNU брали участь у підготовчому плануванні проєкту.
Проте пізніше було вирішено не використовувати код GNU Classpath і що проєкт буде мати несумісну ліцензію, що значно ускладнило співробітництво між Harmony і існуючими вільними реалізаціями Java. Розробники Apache не планували переписування усіх класів з нуля, а очікували на пожертвування коду від великих компаній з розробки ПЗ.
На початковому етапі розробки проєкт Apache Harmony прийняв великі внески коду від декількох компаній. На листопад 2006 року у проєкті брали участь 16 розробників, 12 з яких були співробітниками IBM або Intel.
Закриття проєкту
Проєкт Apache Harmony був заснований за кілька років до відкриття під ліцензією GPLv2 коду JDK і домігся відмінної сумісності з Java SE. Тим не менш, небажання Sun і Oracle піти на скасування обмежень на сферу використання продуктів, протестованих в JCK (Java Compatibility Kit), призвело до неможливості формального визнання проєкту Apache Harmony повністю сумісним з Java SE. Для вільних GPL-проєктів JCK поширюється без обмежень, але реалізація Apache Harmony поширюється під ліцензією Apache 2.0. Компанія Sun пішла на певні поступки і дала можливість безплатно використовувати JCK в проєктах Apache, але за умови дотримання низки обмежень, наприклад, заборонено тестувати в JCK реалізації Java SE, які можуть бути використані для роботи контент-кіосків (платіжні термінали, інформаційні автомати, банкомати тощо).
Таким чином, використання тестового пакета для перевірки сумісності Apache Harmony з Java в певних областях вимагало оплати ліцензійних відрахувань, що на думку представників Apache, порушує угоду JSPA (Java Specification Participation Agreement), в якому обговорено безплатний характер поширення специфікацій. Oracle же вважає, що дотримується заявленої угоди, бо ліцензує JCK на умовах ("fair, reasonable and non-discriminatory" - "справедливий, прийнятний, неупереджений").
Після того як спроби залагодити конфлікт протягом багатьох років не увінчалися успіхом, фонд Apache закликав учасників комітету JCP голосувати проти прийняття специфікацій для наступної версії Java. У підсумку, бунт не вдався, а фонд Apache демонстративно заявив про вихід зі складу комітету JCP, що приймає рішення про подальший розвиток Java SE/EE. При виході було заявлено про неможливість створення незалежних відкритих реалізацій Java, які могли б гарантувати користувачам захист від можливих позовів, пов'язаних порушенням інтелектуальної власності авторів специфікацій. Також було вказано на те, що Java-технології залишаються власницькими, незважаючи на відкритий код OpenJDK, бо одноосібне втручання компанії Oracle спотворює процес прозорого управління в екосистемі Java. Приблизно в цей же час проєкт Apache Harmony позбувся свого основного союзника і спонсора — компанія IBM заявила про співпрацю з Oracle і підключилася до розвитку OpenJDK.
3 листопада 2011 року більшістю голосів (20 - "за" і 2 - "проти") розробники проголосували за переміщення всіх пов'язаних з проєктом напрацювань в репозиторій застарілих проєктів .
Використання в Android
Віртуальна машина Dalvik, що є частиною платформи Google Android, використовує частину проєкту Harmony як основну складову бібліотеки класів. Проте Dalvik не відповідає стандартному API Java SE і Java ME, а взамін використовує власну стандартну бібліотеку, що побудована поверх бібліотеки класів проєкту Harmony.
Виноски
- . Архів оригіналу за 27 квітня 2012. Процитовано 2 квітня 2012.
- . Архів оригіналу за 20 травня 2012. Процитовано 2 квітня 2012.
Дивись також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Apache Harmony alternativna vilna realizaciya platformi Java SE J2SE 5 i 6 vid Apache Software Foundation i bula kamenem spotikannya v konflikti z kompaniyeyu Sun Microsystems i nadali z Oracle Apache HarmonyTipJava Virtual MachineRozrobnikApache Software FoundationStabilnij vipusk6 0 M3 15 veresnya 2010 Platformavirtualna mashina JavaOperacijna sistemaWindows i LinuxMova programuvannyaC i JavaStan rozrobkiZakritoLicenziyaApache License 2 0Repozitorijsvn apache org repos asf harmony Vebsajtharmony apache org Mediafajli u VikishovishiIstoriyaPochatkovoyu metoyu proyektu Harmony bula sproba ob yednati vsih rozrobnikiv vilnih realizacij platformi Java u mezhah odnogo proyektu Bagato rozrobnikiv ochikuvali sho proyekt ne bude pidkontrolnij GNU Apache chi inshij spilnoti a bude keruvatisya okremo Rozrobniki vid GNU brali uchast u pidgotovchomu planuvanni proyektu Prote piznishe bulo virisheno ne vikoristovuvati kod GNU Classpath i sho proyekt bude mati nesumisnu licenziyu sho znachno uskladnilo spivrobitnictvo mizh Harmony i isnuyuchimi vilnimi realizaciyami Java Rozrobniki Apache ne planuvali perepisuvannya usih klasiv z nulya a ochikuvali na pozhertvuvannya kodu vid velikih kompanij z rozrobki PZ Na pochatkovomu etapi rozrobki proyekt Apache Harmony prijnyav veliki vneski kodu vid dekilkoh kompanij Na listopad 2006 roku u proyekti brali uchast 16 rozrobnikiv 12 z yakih buli spivrobitnikami IBM abo Intel Zakrittya proyektu Proyekt Apache Harmony buv zasnovanij za kilka rokiv do vidkrittya pid licenziyeyu GPLv2 kodu JDK i domigsya vidminnoyi sumisnosti z Java SE Tim ne mensh nebazhannya Sun i Oracle piti na skasuvannya obmezhen na sferu vikoristannya produktiv protestovanih v JCK Java Compatibility Kit prizvelo do nemozhlivosti formalnogo viznannya proyektu Apache Harmony povnistyu sumisnim z Java SE Dlya vilnih GPL proyektiv JCK poshiryuyetsya bez obmezhen ale realizaciya Apache Harmony poshiryuyetsya pid licenziyeyu Apache 2 0 Kompaniya Sun pishla na pevni postupki i dala mozhlivist bezplatno vikoristovuvati JCK v proyektah Apache ale za umovi dotrimannya nizki obmezhen napriklad zaboroneno testuvati v JCK realizaciyi Java SE yaki mozhut buti vikoristani dlya roboti kontent kioskiv platizhni terminali informacijni avtomati bankomati tosho Takim chinom vikoristannya testovogo paketa dlya perevirki sumisnosti Apache Harmony z Java v pevnih oblastyah vimagalo oplati licenzijnih vidrahuvan sho na dumku predstavnikiv Apache porushuye ugodu JSPA Java Specification Participation Agreement v yakomu obgovoreno bezplatnij harakter poshirennya specifikacij Oracle zhe vvazhaye sho dotrimuyetsya zayavlenoyi ugodi bo licenzuye JCK na umovah fair reasonable and non discriminatory spravedlivij prijnyatnij neuperedzhenij Pislya togo yak sprobi zalagoditi konflikt protyagom bagatoh rokiv ne uvinchalisya uspihom fond Apache zaklikav uchasnikiv komitetu JCP golosuvati proti prijnyattya specifikacij dlya nastupnoyi versiyi Java U pidsumku bunt ne vdavsya a fond Apache demonstrativno zayaviv pro vihid zi skladu komitetu JCP sho prijmaye rishennya pro podalshij rozvitok Java SE EE Pri vihodi bulo zayavleno pro nemozhlivist stvorennya nezalezhnih vidkritih realizacij Java yaki mogli b garantuvati koristuvacham zahist vid mozhlivih pozoviv pov yazanih porushennyam intelektualnoyi vlasnosti avtoriv specifikacij Takozh bulo vkazano na te sho Java tehnologiyi zalishayutsya vlasnickimi nezvazhayuchi na vidkritij kod OpenJDK bo odnoosibne vtruchannya kompaniyi Oracle spotvoryuye proces prozorogo upravlinnya v ekosistemi Java Priblizno v cej zhe chas proyekt Apache Harmony pozbuvsya svogo osnovnogo soyuznika i sponsora kompaniya IBM zayavila pro spivpracyu z Oracle i pidklyuchilasya do rozvitku OpenJDK 3 listopada 2011 roku bilshistyu golosiv 20 za i 2 proti rozrobniki progolosuvali za peremishennya vsih pov yazanih z proyektom napracyuvan v repozitorij zastarilih proyektiv Vikoristannya v AndroidVirtualna mashina Dalvik sho ye chastinoyu platformi Google Android vikoristovuye chastinu proyektu Harmony yak osnovnu skladovu biblioteki klasiv Prote Dalvik ne vidpovidaye standartnomu API Java SE i Java ME a vzamin vikoristovuye vlasnu standartnu biblioteku sho pobudovana poverh biblioteki klasiv proyektu Harmony Vinoski Arhiv originalu za 27 kvitnya 2012 Procitovano 2 kvitnya 2012 Arhiv originalu za 20 travnya 2012 Procitovano 2 kvitnya 2012 Divis takozhOpenJDK