mboost-dp1

unknown

Sun lover open source Java

- Via News.com.com - , redigeret af Net_Srak

Ved JavaOne udviklerkonferencen, har Sun nu lovet at de vil gøre Java open source.

Dette har meget længe været krævet i open source miljøet.

Sun har endnu ikke fundet ud af hvordan præcist det skal ske, og fremhæver at kompatibilitet er meget vigtigt, især for deres erhvervskunder. Java skulle f.eks. helst stadig kunne køre ens på Linux, Mac og Windows.

Sun har heller ikke sat en tidsramme, men siger, “It’s not a question of whether, but a question of how”

Det fremhæves også, at Java har undergået mange licensskift, så at det er meget lidt, der mangler. I de seneste år har Sun også været meget aktiv med at open source deres andet software.





Gå til bund
Gravatar #1 - ztyle
17. maj 2006 08:43
Et selskab til der har set lyset

HURRA!
Gravatar #2 - Simm
17. maj 2006 08:52
*venter på reaktion fra sKIDROw* :D
Gravatar #3 - walling
17. maj 2006 08:57
Hvilken glædelig nyhed på en dag med et ellers ikke så opmuntrende vejr :-D

Jeg ser frem til at Java bliver open source. Ikke mindst for at open source-folk har lyst til og kan køre ens Java-programmer. Før i tiden skulle man holde godt øje med om de også kunne afvikles i de open source implementationer af Java, men det var ikke altid det kunne lade sig gøre, fordi der var ikke-implementeret funktionalitet.
Glæder mig! :-)
Gravatar #4 - Disky
17. maj 2006 09:06
Lad os håbe der ikke opstår 117 branches som ikke er kompatible.
Det ville være sørgeligt for et godt sprog.

Men ellers er det rart at Sun har gjort dette.
Gravatar #5 - EvilMother
17. maj 2006 09:18
Lad os håbe at processen ikke tager flere år. Vi har efterhånden ventet længe nok på det.
Gravatar #6 - .dot
17. maj 2006 09:37
#2 - Den vil nok være noget hen af at han er ligeglad med open-source, og at han ikke vil bruge sun's java med mindre det er under en FOSS (GPL) licens.
Gravatar #7 - Chucara
17. maj 2006 09:43
#1: Et selskab til?

Synes ny Sun har været ganske godt med på open source fronten indtil videre, så nogen decideret åbenbaring ville jeg næppe kalde det.

Men Sun politik til side, så er det er fantastisk nyhed, omend det har lagt i kortene i et stykke tid.
Gravatar #8 - Lobais
17. maj 2006 09:55
#4
Lad os håbe der ikke opstår 117 branches som ikke er kompatible.
Det er rigtigt, men på den anden side, hvor tit sker det?
Få gange har der været store forks i floss: emacs/xemacs, XFree86/Xorg, men det har der så også været store grunde til.

Det eneste man kunne frygte var, at firmaer som Microsoft tog javakoden, og udgav deres egen inkompatible version.
Gravatar #9 - Simm
17. maj 2006 10:40
#8: Microsoft har jo allerede J# også, så det tror jeg næppe de vil gøre.
Gravatar #10 - mrmorris
17. maj 2006 10:42
#8 Det er der vist ingen fare for mere:

1) Microsoft har allerede brændt fingrene én gang på Java

2) C# har meget mere krudt under sig og er i de flestes øjne "Java done right"
Gravatar #11 - EvilMother
17. maj 2006 10:43
#8

Jaa, det er jo nærmest det de gjorde med deres implementation af JVM. Nu får de en chance til ;)
Gravatar #12 - Blinklys
17. maj 2006 10:58
Selvom Sun åbner koden, så tror jeg nu nok de vil sørge for at beskytte deres varemærke, og sørge for at det kun er deres egen JRE/JDK (eller certificerede JRE/JDK'er fra andre), der må bære navnet "Java". Derved kan de sikre at kun kompatible produkter kan betragtes som "rigtig" Java. Derfor tror jeg ikke de skal være så bange for eventuelle forks. Hvis andre folk finder på at lave optimeringer til JRE'en eller porter Java til andre platforme, så kan Sun jo vælge at putte disse forbedringer i den næste version af Java - det kan da kun være en fordel for dem :)
Gravatar #13 - BurningShadow
17. maj 2006 11:11
Det bedste ved denne nyhed, set fra mit synspunkt, er at det vil blive muligt at få Java på andre platforme end lige Windows/Linux/MacOS.
Manglen på Java, kan virkelig være et træls problem. Med Java og REBOL, så kunne jeg uden problemer skrotte Windows.
Der er håb for REBOL, og med denne nyhed begynder det også at se lyst ud med hensyn til Java.
Gravatar #14 - Windcape
17. maj 2006 12:06
#4 Lad os håbe SUN stadig vil sagesøge alt og alle som laver noget og kalder det "java" uden at bestå deres 200.000 testcases ;)

Derudover er det smart nok at SUN, de har vel indset at det er vejen frem.

#12 *host* deres test for at kalde noget java som del af et navn (f.eks. Microsoft "Java") er meeegeet striks ;)
Gravatar #15 - Windcape
17. maj 2006 12:07
2) C# har meget mere krudt under sig og er i de flestes øjne "Java done right"

Ja, fint fint, de siger du lige til de virksomheder som ikke bruger Windows som platform, og ikke vil bruge en community-baseret løsning (aka. mono).
Gravatar #16 - Windcape
17. maj 2006 12:15
Forrest, hvis nogen skulle være i tvivl, så det er deres Virtual Machine de altid har snakket om at gøre open source, så I kan udvikle jeres egen VM's, som evt. er *host* hurtigere *host* en SUN's egen.

I skal altså ikke forvente at få kildekoden til kompileren/JDK :p
Gravatar #17 - mrmorris
17. maj 2006 12:49
#15 Irrelevant, jeg taler om sproget fra et innovations- og produktivitets-synspunkt. Java er for gammelt, låst og komplekst til at være interesant længere. Næste bølge hedder dynamiske sprog, bygger på svage typer og konvensioner frem for konfigurationer. Java vil blive nutidens Cobol!
Gravatar #18 - mikbund
17. maj 2006 13:15
#17:
Tillad mig at tvivle på din påstand. C og C++ har også været udsat for lignende påstande og lever stadigvæk.

Der mangler et alternativ til java for at java kan uddø.
Gravatar #19 - Windcape
17. maj 2006 13:29
#18 C/C++ er ikke frameworksprog ;) Så man kan ikke helt sammenligne det, da der er visse ting du ikke kan udvikle i java/C# men som kræver C/C++/Assembler.
Gravatar #20 - mrmorris
17. maj 2006 13:37
#18 Ja og de er da fine sprog til system programmering, men flere og flere applikationsdomæner flytter væk fra desktoppen, ligesom der også kræves bedre sikkerhedsmodeller i fremtiden - her vinder VM'er/fortolkere på begge områder.

Alt hvad jeg siger er at vi vil unægteligt komme til at skrive mere deklerativt end vi gør i dag. Hovedparten af kode går i dag på HVORDAN frem for HVAD med et tilhørende højt bug/KLOC tal.
Gravatar #21 - Lobais
17. maj 2006 14:27
#17 Men problemet med C#, er at det ikke helt ved, hvad det skal være. C# har f.eks. dictionaries som scriptsprog (dic[key]), men benytter sig af lange Klassenavne og tupes, som java.

Java har få scriptlike funktioner (fik dog forin løkker i 1.5), men minder en del mere om C++, bare perfektioneret og clean. C# er mere mixed.
Gravatar #22 - mikbund
17. maj 2006 14:41
#19: Men netop derfor findes der også frameworks til C++ at programmere op i mod. Så at sige at C++ er dødt er vel forkert. Det samme med Java, der findes ikke alternativer endnu.
Gravatar #23 - mrmorris
17. maj 2006 15:49
#21 Og Java ved hvad det vil?
- Java blander primitive typer og rigtige objekter.
- Java har meget svingende fokus: Appleter i 90'erne, enterprise i 2000 og synes nu at forsøge sig på desktoppen (men har altid skodet på udskrift og multimedie siden).

C# minder mere om C++ end Java, eftersom der er namespaces, preprocessor direktiver, enums, delegater (pointere til funktioner) og operator overloading.
Gravatar #24 - mathiass
17. maj 2006 17:23
#19: Ja, men C/C++ bliver da brugt til langt flere ting end det man nødvendigvis er nødt til at bruge det til (OS og drivere osv)

#23 Java blander ikke primitive typer og rigtige objekter. Java har begge dele da der er en performance-fordel i at kunne arbejde direkte med visse primitive typer. Java havde næppe været en succes hvis man ikke havde lavet det sådan...
Java's force er og vil i fremtiden være enterprise. Jeg tror ikke at det vil vinde ret meget større indpas på desktoppen end det har nu.
C# minder mere om C++ end Java, eftersom der er namespaces, preprocessor direktiver, enums, delegater (pointere til funktioner) og operator overloading.
Bortset fra at Java også har enums og packages i stedet for namespaces så er der måske nogle der vil mene at det giver et renere sprog ikke at have disse ting. Hver især giver de i den grad mulighed for spaghetti-kode. C++ eksisterede da Java blev lavet, men man sorterede bevidst ud i features. Disse ting er fravalgt, og altså noget man ikke har vurderet ville mangle.
Gravatar #25 - larsp
17. maj 2006 18:25
Apropos sprog der ikke vil uddø, se bare på bedstefar-C. Oprindeligt blev det opfundet for at have noget at udvikle unix i, men bruges i dag også til absurd mange platforme, hvor man har brug for at tilgå hardware direkte uden at ville skrive assembler. Man må sige at C har vist sit værd i dette felt.

På samme måde har Java egenskaber der gør at det ikke vil uddø i nærmeste fremtid. Den stærkeste feature ved java er vel at binaries er cross-platform. Og mon ikke det er det Sun har indset og prøver at styrke ved dette tiltag.
Gravatar #26 - mrmorris
17. maj 2006 19:20
#24 Man behøver ikke have både value typer og reference typer, det kan abstraheres af compileren (auto-boxing). Og man fravalgte Enum's som først kom med 10 år senere (Java 1.5). Det resulterer så i, at hele klasse biblioteket (og der er 4.500 klasser i Java 1.5) nu er smæk-fyldt med typeusikre int konstanter.

Og fravalget af operator overloading er også helt hen i vejret. At arbejde med præcise tal i Java kan få en til at hoppe ud af vinduet. Eksempel, lægge momsen til 115,37 kr:

BigDecimal total = new BigDecimal("115.37").multiply(BigInteger.valueOf("1.25"));

...tør slet ikke forestille mig hvor meget overhead der er i overstående udtryk, oprettelse af 5 objekter, parsing af strenge osv.
Gravatar #27 - Mazon
17. maj 2006 22:31
#26
hvorfor kravet på BigDecimal?
men kan vel oxo skrives som:
BigDecimal total = new BigDecimal(115.37).multiply(new BigDecimal(1.25));
uden string constructor.
Men kan nu ikke se hvorfor double total = 115.37*1.25 er helt hen i skoven ? afrunding ?
Gravatar #28 - Spand
18. maj 2006 00:55
#27

Det er vel fordi du ikke ved om 115.37 kan representeres ordentlig i floating point og derfor parses den fra en streng (og her forhåbentlig tager højde for det og ikke bare laver en Float.parseFloat). Rent gætværk dog.

----------------------

Desuden så vil jeg lige fremhæve at styrken i Java næppe er sproget længere(pga. de designfejl der er sket gennem tiden) men platformen og alle de tools der er skrevet i Java. Det er altså en ufattelig stor fordel at skrive noget og at det så derefter kan flyttes mellem Linux, Solaris, FreeBSD, Windows, "find selv flere", uden at skulle røre ved koden. Ydermere, hvis du vil lave noget der bare kan tænkes at skulle køre i en serverbackend vil der være BUNKEVIS af biblioteker derude til løsning af ethvert problem.
Bare det faktum at der ikke er et firma som MS der udgiver ting som per default bliver standard giver miljøet en utroligt stor motivation til at erobre det hul der er, og ofte vil dette medføre virkelig innovative løsninger til mange problemer.
Alt dette (og at man ikke behøver at smide sine $$ efter MS) betyder at Java vil være i live i LANG tid endnu. Mest af alt afhængig af om der kommer en afløser, hvilken jeg vist godt kan sige med stor sandsynlighed ikke vil være noget fra MS.
Gravatar #29 - Windcape
18. maj 2006 00:56
#26

private double addMoms(double value)
{
int momsPercent = 25;
return ((value/100)*25)+value;
}
burde vel være nok..
Gravatar #30 - Spand
18. maj 2006 01:01
#29
Jeg håber ikke dit job er at skrive økonomi-software.
Gravatar #31 - mrmorris
18. maj 2006 01:06
#27 og #29: double of float repræsenteres som binære flydende kommatal efter IEEE standarden, dvs. beregninger er unøjagtige pr. definition!

Eksempel: Du har en krone du kan bruge på slik, udvalget der er tilbage koster hhv. 10 øre, 20 øre, 30 øre... op til en krone stykket. Du ønsker så mange som muligt men de skal alle være forskellige. En naiv Java løsning:

double penge = 1.0d;
for(double pris = 0.1d; penge >= pris; pris+=0.1d)
penge -= pris;
System.out.println("Penge tilbage: " + funds );

Efter du har snuppet en til 10 øre, en til 20 øre og en til 30 øre har du 40 øre tilbage. Men ovenstående vil regne forkert og resultere i 39.9999999 øre hvilket ikke er nok til det til 40 øre. Dette er måske et dumt eksempel, men prøv at forestille dig hvad en kaskade af beregninger kan gøre ved et vigtigt slutresultat!
Gravatar #32 - sKIDROw
18. maj 2006 01:25
Utroligt så offtopic folk er i den tråd her... tsk tsk tsk
Gravatar #33 - sKIDROw
18. maj 2006 05:40
#2 Simm

*venter på reaktion fra sKIDROw* :D


Det løfte gav han nu allerede ven denne OSCON tale:
http://www.itconversations.com/shows/detail642.htm...

Sort of.. :) Alt deres software vil blive både gratis og opensource. Fremragende tale iøvrigt... ;)

Skrev ham en mail i lørdags, og fik svar 28 minutter efter!... :)
#6 .dot

Den vil nok være noget hen af at han er ligeglad med open-source, og at han ikke vil bruge sun's java med mindre det er under en FOSS (GPL) licens.


Jeg ER ligeglad med opensource. Men da licenserne er de samme, kan jeg nemt ignorere dette.

#16 thedeathart

Forrest, hvis nogen skulle være i tvivl, så det er deres Virtual Machine de altid har snakket om at gøre open source, så I kan udvikle jeres egen VM's, som evt. er *host* hurtigere *host* en SUN's egen.


Det er Java generelt. Om de bliver hurtigere eller ej, er komplet underordnet. Der er andre argumenter, end de praktiske.

I skal altså ikke forvente at få kildekoden til kompileren/JDK :p


Eftersom Sun har planer om at ALT deres software, skal være både gratis og fri software/opensource, så kan vi sagtens forvente det. (Hør hans tale hvor han bekendtgører det på linket ovenfor.) Spørgsmålet er så om de bliver frigivet samtidigt. Men vi taler altså om firmaet, som har bruge GPL licens til deres nyeste processor design!... ;)
Gravatar #34 - Disky
18. maj 2006 05:42
#32
Det er da ikke offtopic at diskuttere fordel/ulemper ved java. Det er bare almen udvikling i en diskussion.
Gravatar #35 - sKIDROw
18. maj 2006 06:28
#34 Disky

I en tråd som ikke i sig selv handler om Java alene, men om en drastisk ændring i den måde det bliver udgivet?.

Diskutioner om programmering kan være relevant nok, men det bliver det jo ikke ontopic af... ;)

Hvis man bliver inspireret til et andet emne, kan man jo lave en nye tråd under eksempelvis programmering, software eller tagwall.

Jeg er ikke så hysterisk normalt, om at der bliver diskuteret andre ting. Men 90% af indlæggene, virker lidt ekstremt.
Gravatar #36 - mathiass
18. maj 2006 07:59
#26 For mig at se er det nærmere et spørgsmål om at BigInteger burde have været en primitiv type (rent sprogmæssigt) end om at Java mangler operator overloading.
Gravatar #37 - mathiass
18. maj 2006 08:05
#35 Tja, det er jo nok rigtigt. hvad synes du om at Java bliver FOSS? ;-)

Jeg ER ligeglad med opensource. Men da licenserne er de samme, kan jeg nemt ignorere dette.

Jeg tror ikke at Java bliver udgivet under GPL. Alt taler ved for at Sun vælger deres egen public license som også Solaris oa. er udgivet undet. Licensen er stort set Mozilla Public License, forskellen er at der er pillet firmanavne og en klausul om at retssager skal foregå i Santa Barbara ud. Det er godt nok for mig...
Gravatar #38 - runesoftener
18. maj 2006 11:29
Det bliver spændende. Det kom jo ikke som nogen stor overraskelse. Mest af alt har det jo handlet om hvor pengene skulle bruges, på næste version af Java eller på at åbne det.

Jeg synes Sun er kommet rigtigt godt ud af det med Java. De holder det rent og overskueligt. Og deres fokus er på hvordan det fungerer og ikke hvilken editor man skal bruge. At de har været forbi applets, og servere etc. ser jeg bare som et bevis på hvor godt produktet er tænkt fra starten... der er lagt en masse nye ting på som ikke har gjort at hele sproget har skullet laves om.

.Net er slet ikke på samme måde gennemtænkt: operatoroverloading er ekstra syntax der kan gøre koden sværere at gennemskue. Unchecked exception er ikke noget jeg savner når jeg koder Java. Og Visual Studio er lavet for at folk med PC-kørekort også kan programmere. Næppe et professionelt miljø værdigt.

#35 sKIDROw At du synes at diskutere Javas forcer og udvikling ikke hører hjemme i denne diskussion er din egen sag. Personligt synes jeg at det er det denne nyhed handler om og knapt så meget om GPL (måske fordi jeg er ligeglad). Open source er en måde at få rettet fejl, få andre øjne på sagen osv.
Gravatar #39 - Disky
18. maj 2006 12:19
Ifølge http://debian-news.net/modules/news/article.php?st...
Er der allerede nu lavet en Java package til Debian, kun en dag efter nyheder kom frem. Det må dælme da kunne kaldes hurtigt arbejde :)
Gravatar #40 - mrmorris
18. maj 2006 12:40
#37 Jeg tvivler på Java bliver frigivet under GPL, SUN har for vane at bikse deres egne licenser sammen!

#38 Du joker? Skulle Java være rent og overskueligt? Det er mere deprecated (check Date klassen engang), oppustet (4.500 klasser) og inkonsistent end min bedstemor på 83.

Til dem der ikke skulle have hørt det, så følger SUN nu i Microsoft's fodspor og introducerer officielt nye sprog på JVM'en, nemlig Visual Basic.
Gravatar #41 - Disky
18. maj 2006 12:48
#40
Når man tænker på hvor gammelt Java egentligt er er det nu et fint og overskueligt sprog.

Som dygtig udvikler, undgår du selvfølgelig at bruge deprecatede klasser osv.
Gravatar #42 - Windcape
18. maj 2006 13:49
#40
Det er mere deprecated (check Date klassen engang), oppustet (4.500 klasser) og inkonsistent end min bedstemor på 83.

Kom så! Nu skal vi lige have en vudering på COBOL, sproget som Java lige har overhandlet i størrelse :-)

Spøg til side, alle sprog ender med at være sådan efter en 20-30 år på markedet. "If it works, don't fix it".
Gravatar #43 - sKIDROw
18. maj 2006 14:39
#37

Tja, det er jo nok rigtigt. hvad synes du om at Java bliver FOSS? ;-)

Jeg ER ligeglad med opensource. Men da licenserne er de samme, kan jeg nemt ignorere dette.


Menerblot blot at opensource er overfladisk i forhold til fri software. Hvorfor jeg foretrækker sidstnævnte.

Jeg tror ikke at Java bliver udgivet under GPL. Alt taler ved for at Sun vælger deres egen public license som også Solaris oa. er udgivet undet. Licensen er stort set Mozilla Public License, forskellen er at der er pillet firmanavne og en klausul om at retssager skal foregå i Santa Barbara ud. Det er godt nok for mig...


Only time will tell. Går ikke op i licensvalget, sålænge den overholder definitionen.

#38

Det bliver spændende. Det kom jo ikke som nogen stor overraskelse. Mest af alt har det jo handlet om hvor pengene skulle bruges, på næste version af Java eller på at åbne det.


Det ene behøver vel ikke udelukke det andet. At gøre Java frit, har været en prioritet noget tid. Idet man jo vil gøre alt deres software, både gratis og frit.

http://www.itconversations.com/shows/detail642.htm...

#35 sKIDROw At du synes at diskutere Javas forcer og udvikling ikke hører hjemme i denne diskussion er din egen sag. Personligt synes jeg at det er det denne nyhed handler om og knapt så meget om GPL (måske fordi jeg er ligeglad).


Så har du drastisk misforstået noget. Det er IKKE hvad nyheden drejer sig om. Det er ikke blot min mening, læs for pokker artiklen. Hvis du er ligeglad med topic, er det underligt at du endte her i første omgang?.

Open source er en måde at få rettet fejl, få andre øjne på sagen osv.


Det simplistiske syn er så grunden til, at jeg stadig insistere på at tale, om fri software og softwarefrihed generelt.

#40 mrmorris

Jeg tvivler på Java bliver frigivet under GPL, SUN har for vane at bikse deres egne licenser sammen!


Jep. Men i nyheden nævner de, at de håber at kunde vælge en eksisterende OSI godkendt. Da de er enige i, at vi har ALT for mange licenser allerede... :)
Gravatar #44 - mrmorris
18. maj 2006 14:49
#42 Her er den nye tendens så "It's too complex, lets try Ruby on Rails".

#43 Jeg gætter på deres egen specifikke, som vil ligge sig tæt op af LGPL. Kender du et sted der sammenligner licenser i en tabel/matrice eller lignende?
Gravatar #45 - sKIDROw
18. maj 2006 16:17
#44 mrmorris

Jeg gætter på deres egen specifikke, som vil ligge sig tæt op af LGPL. Kender du et sted der sammenligner licenser i en tabel/matrice eller lignende?


LGPL lyder også som et godt valg. FSF bruger den selv, til deres GLIBC. Nej jeg kender ikke til, nogen sammenligninger. Det kunne ellers være interessant.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login