Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 98 reacties

Een softwareontwikkelaar is een project gestart om een opensource-variant van Apples iOS te bouwen. Project Magenta is gebaseerd op Darwin, een opensource-besturingssysteem dat gebaseerd is op Unix en de basis vormt voor OS X en iOS.

Project Magenta is gestart door ontwikkelaar Christina B. Als basis voor het project dient een Linux-kernel voor ARMv7-processors. Daar bovenop moet een aangepaste versie van Darwin gaan draaien die op zijn beurt binary-compatibel zou zijn met iOS 5. De doelstelling van Project Magenta is echter in eerste instantie om iOS versie 1 na te bouwen op basis van opensource-code.

De ontwikkelaar stelt dat er voldoende opensource-alternatieven zijn om de propriëtaire bibliotheken van Apples iOS te vervangen. Zo zou Cairo bijvoorbeeld vervangen kunnen worden door FreeType en libpng/libjpg, en UIKit door code van het Chamelleon-project.

De ontwikkelaar stelt dat het niet haar expliciete bedoeling is om iOS-applicaties op ARM-hardware te laten draaien, omdat in Project Magenta de benodigde high-level frameworks ontbreken. Het is echter niet uitgesloten dat een andere developer met een fork alsnog deze functionaliteit zal toevoegen. Hierdoor zouden iOS-applicaties in theorie op Android-smartphones kunnen draaien.

Magenta

Moderatie-faq Wijzig weergave

Reacties (98)

Project Magenta is gebaseerd op Darwin, een opensource-besturingssysteem dat gebaseerd is op Unix en de basis vormt voor OS X en iOS.
Darwin is gebaseerd op NeXTSTEP en BSD. Het is compliant met SUSv3 en POSIX UNIX, maar dat betekend niet dat het op UNIX gebaseerd is.
In tegenstelling tot wat velen denken kan iets niet op Unix gebaseerd zijn aangezien Unix niks is. Unix staat voor een set regels waar aan een OS moet voldoen om een Unix OS te mogen heten. Welk OS zichzelf de naam Unix mag toe-eigenen word bepaald door de Unix group waaronder IBM in zit.

Zo is Linux bijvoorbeeld een OS die aan alle regels voldoet, maar toch de naam Unix niet mag dragen, omdat IBM en consorten het certificaat simpelweg niet willen geven. Daarom noemt Linux zichzelf ook een Unix-like OS. Zo is BSD ook een Unix Like OS waarop later varianten als FreeBSD en OpenBSD op zijn ontstaan. Ook apple heeft zijn OSX en iOS op BSD gebaseerd doordat beide OSen een vervolg zijn van het NeXTSTEP OS welke draaide op de Darwin kernel welke een variant is van de BSD kernel. Welke draaide op een mach3 kernel(door Apple zelf later Darwin genoemd) in combinatie met tools en software overgenomen van BSD. Apple heeft zelf later de Darwin Kernel nog als opensource vrij gegeven, maar is nooit echt van de grond gekomen als een op zichzelf staand OS. Blijkbaar willen ze het nu met Project Magenta nog eens proberen. Zover ik lees willen ze dus gewoon Darwin kernel nieuw leven in brengen en helemaal niet het framework van iOS nabouwen (zoals die ene rusische firma met Windows wel aan het doen is.)
Apple heeft met versie 10.5 wel het Unix certifcaat gekregen

[Reactie gewijzigd door ro8in op 10 juni 2012 20:50]

Zo is Linux bijvoorbeeld een OS die aan alle regels voldoet, maar toch de naam Unix niet mag dragen, omdat IBM en consorten het certificaat simpelweg niet willen geven. Daarom noemt Linux zichzelf ook een Unix-like OS. Zo is BSD ook een Unix Like OS waarop later varianten als FreeBSD en OpenBSD op zijn ontstaan.
Het is vooral een geldkwestie. Er moeten forse bedragen betaald worden om de naam UNIX te mogen dragen. In het OSS wereldje is niemand bereid of in staat om die bedragen op te hoesten.

Wikipedia zegt erover:
Operating systems which meet The Open Group's Single UNIX Specification should be able to bear the UNIX 98 or UNIX 03 trademarks today, after the operating system's vendor pays a substantial certification fee and annual trademark royalties to The Open Group.
Uiteraard speelt dat een belangrijke rol, maar geloof ook dat ze letterlijk lang geleden tegen Linus hebben gezegd dat hij nooit een Unix certifcaat zou krijgen. Puur met de reden dat ze toen al bang waren voor de opkomst van Linux en dan nog konden schermen met het feit dat Linux niet Unix certificieerd is "dat is maar een hobby OS". Helaas voor hun heeft dat de opkomst van Linux niet gestopt.
De linux sources kunnen uiteraard nooit een UNIX certificaat krijgen, aangezien dat certificaat enkel geldig is voor de geteste binaries, en Linus en de open source wereld dan weer niet geÔnteresseerd is in binaries (en nog veel minder in het elke week of zelfs elke dag aanvragen en betalen van een nieuw certificaat).
Het gaat om certificering, niet om 'een certificaat'.
Dat is niet Darwin, gewoon een project gebaseerd op Darwin. De officiŽle Darwin fork zit in OS-X.

Hier word het uitgelegd:
https://developer.apple.c...ogy/SystemTechnology.html
Blijkbaar willen ze het nu met Project Magenta nog eens proberen.
Mis ik iets? Volgens mij is die developer niet bij Apple in dienst, dus wie bedoel je met 'ze'?
Ik denk dat hier met Cairo Cocoa wordt bedoelt trouwens. Cairo is al open source.
Ik denk dat hier met Cairo Cocoa wordt bedoelt trouwens. Cairo is al open source.
Alleen is Cairo iets compleet anders dan Cocoa, en heeft Cocoa niet zoveel te maken met libpng/libjpeg/freetype.
Wat teek2 bedoelt is dat er een fout in zit. In de tekst lijkt het er op dat iOS nu Cairo gebruikt, en dat dat dus vervangen wordt door een verzameling losse libs. Dat is niet het geval, iOS gebruikt Cairo niet. Met andere woorden: het is niet het geval dat iemand een iOS kloon gaat bouwen en daarom iOS's Cairo moet vervangen met iets anders, om dat iOS helemaal geen Cairo heeft. Daarnaast klopt de reden ook niet, er wordt gesteld dat Cairo niet open source is, en dat is het wel.
Beetje ongelukkig gekozen naam - er is al jaren een Project Magenta: http://www.projectmagenta.com
Volgens mij mag een project exact dezelfde naam hebben als een ander project, zolang het maar geen raakvlakken heeft qua activiteiten die er bij zo'n bedrijf worden uitgeoefend.
De ontwikkelaar stelt dat er voldoende opensource-alternatieven zijn om de propriŽtaire bibliotheken van Apples iOS te vervangen. Zo zou Cairo bijvoorbeeld vervangen kunnen worden door FreeType en libpng/libjpg [..]
Dit klopt niet; Cairo is al free software. Volgens de README is het de bedoeling dat Cairo (samen met FreeType, libpng en libjpeg) Apple's CoreGraphics vervangt:

(Overigens wordt daar libjpeg ook verkeerd gespeld.)

[Reactie gewijzigd door Soultaker op 10 juni 2012 18:27]

GNU Lesser General Public License version 2.1 LGPL 2.1

Niet "echt" open source
De OSI vindt van wel, en die zijn toch vrij strikt in hun interpretatie van open-source.

Je hebt het natuurlijk het recht op je eigen mening maar als je de LGPL al "niet echt" vindt, dan zijn de helft van de OSI-approved licenses ook nep. Dat is toch een zeer ongebruikelijk standpunt, dat misschien wat argumentatie behoeft.
Natuurlijk is de LGPL wel 100% echt Open Source.
Hij bedoelt denk ik Cocoa.
Oei, hoe sterk hij ook beweert dat het allemaal open-source wordt, ik ga ervan uit dat Apple dit nauwlettend in de gaten houdt en dat de ontwikkelaar erg op moet passen om niet aangeklaagd te worden. De ervaring leert dat Apple vrij beschermend is met betrekking tot haar producten, om het maar beschaafd te brengen :)
Apple kan softwarematig heel weinig maken omdat de enige basis die hij van Apple gebruikt de open-source software is die Apple ook heeft gebruikt.

Hij zal moeten uitkijken met bijvoorbeeld het bouwen van low-level support voor zaken als multitouch in verband met patenten. Zolang er echter gebruik wordt gemaakt van bestaande libraries die eigenlijk aan elkaar worden gekoppeld tot iets iOS achtigs zal Apple zich hier niet snel druk om gaan maken.
Vergeet natuurlijk de UI niet! Ik ga er vanuit dat het puur om libraries gaat en dat ze wel met een eigen UI komen.
Daarom is de mededeling dat iOS Apps in theorie ook op android kan draaien, ook gebakken lucht. Om dat voor elkaar te krijgen moet je namelijk de libraries porten en daar rust alle copyright op.
Ja, of de iOS app moet geport worden naar de open sources variant, maar dan kun je hem beter helemaal naar android porten
Het lijkt me dat het voorzien van een compatibele API voldoende zou zijn, iets wat je niet zo eenvoudig onder auteursrecht kan laten vallen als de eigenlijke implementatie.

Of het een haalbaar project is, dat is natuurlijk een ander verhaal. Kijk maar naar het gelijkaardige ReactOS.
Reactos is hier niet echt mee te vergelijken. Vergeljjk dit liever met wine. En zelfs dan: dit moet makkelijker zijn dan wine gezien de kernel hier wel min of meer gelijk is.
Bij ReactOS is het meeste werk de kernel te schrijven, bij Mac Os X is die gewoon open source, dus dan hoef je alleen nog de libraries e.d. te implementeren.
Hierdoor zouden iOS-applicaties in theorie op Android-smartphones kunnen draaien.

Lees die zin nog eens, en pas dan je reactie even aan...

Smartphones != Android OS
Wat kan het hen nou schelen dat een enkele need van gekkigheid niet meer wat wat ze met dr vrije tijd moet doen als ze de jailbrakers met relatieve juridische rust laten?
Ze zijn niet bepaald blij met jailbreaking maar de rechter had geoordeeld dat het niet verboden was. Ik denk echter eerder dat dat met piraterij te maken had, dit kan niet eens iOS apps draaien dus het lijkt me niet dat dit ze iets kan schelen. Als dit er voor zorgt dat twee en een halve Linux fan een iPhone koopt is dat mooi meegenomen ;)
2 en een halve linux fan :p
haha ja oke, en zoals er in het bericht al stond. Mocht dit nou geport worden naar andere ARM soc's dat kan leuk zijn voor android gebruikers, hoewel ik denk zelf toch wel bij android 4.0 zou blijven. Maar is wel leuk om te proberen :)
Niet zo gek ook, als jan en alleman het op hun apparaatje gaan draaien, wat natuurlijk niet ondersteund is, dan werkt het niet en krijgt apple de schuld.
Beter perfect op ťťn machine, dan als een drol op een stuk of 40. Maar dat is mijn mening.

Note: Ik reageer hier op zijn reacte:
De ervaring leert dat Apple vrij beschermend is met betrekking tot haar producten, om het maar beschaafd te brengen

[Reactie gewijzigd door StrongArmLance op 10 juni 2012 18:28]

Alsof microsoft de schuld krijgt dat Photoshop niet op Wine draait.
Je bedoelt Adobe, zij hebben teveel windows-exclusieve dingen gebruikt :P
photoshop draait perfect op crossover ;)
PhotoShop draait best op Wine...
Althans, CS3 of 4 of zo deed dat, de laatste keer dat ik het probeerde.

Maar goed, het gaat Apple natuurlijk niet om die paar support requests die ze af moeten wijzen. Zij willen gewoon dat iedereen die IOS spullen wil draaien gewoon een Apple product moet kopen.
Dit is nou niet echt een project dat snel door jan en alleman op telefoons wordt gezet.. Ik denk niet dat Apple zich snel druk maakt over dit interessante hobby project. Ik vraag me af of hier nog andere motieven meespelen dan "doen omdat het kan..".

[Reactie gewijzigd door Vleer op 10 juni 2012 15:31]

Gaat het nu hier om een Hij of en Zij?
Cristina B, staat in het artikel........
Aan de kleur van de website en de naam gaat het om een zij ;)
Ik wil dat zij geÔnterviewd wordt door tweakers.net met weer een aflevering dames in de IT ! :D

[Reactie gewijzigd door Miauw op 11 juni 2012 00:24]

ja en jan en alleman weet hoe hun dit op hun apparaatje kunnen draaien, en die weten natuurlijk ook niet de voor/nadelen hiervan??

de gene die dit op hun apparaatjes zetten weten echt wel wat hun doen, en weten ook wel wel dat het dan hun eigen schuld is
Nee, er zijn zat projecten op Darwin gebaseerd. Daarnaast is Darwin niet door Apple ontwikkeld maar door Steve Jobs' bedrijf NeXtStep.

Ik hoop eerder dat Apple haar inhuurt voor low level development.

[Reactie gewijzigd door Wolfos op 10 juni 2012 16:57]

Oei, hoe sterk hij ook beweert dat het allemaal open-source wordt,
Ik denk dat de ontwikkelaar wel weet wat hij doet. En dus weinig tot niets van Apple te vrezen heeft. Per slot. Apple heeft ook niets alles zelf bedacht
Mac OS X bestaat uit twee belangrijke delen: XNU (een microkernel-ontwerp gebaseerd op de Mach 3.0-microkernel en de 4.4-BSD-systemservice) en
En dit weer wel
Aqua, een grafische gebruikersomgeving die door Apple zelf is ontwikkeld.
http://nl.wikipedia.org/wiki/Mac_OS_X#Geschiedenis

Overigens
Ik denk dat de ontwikkelaar een vrouw is " Christina B" ;)

[Reactie gewijzigd door Nozem1959 op 10 juni 2012 22:34]

Zou me inderdaad niet verbazen als Apple deze ontwikkelaar gaat aanklagen. Uiteindelijk zou het best kunnen dat Apple hem een contract aanbiedt.

Daarbij; er is al een open-source versie van iOS; Android.
Apple kan deze ontwikkelaar helemaal niet aanklagen, hij mag doen wat hij wil met de Open Source software die hij als basis neemt.
Ja maar vergeet niet dat bepaalde zaken gepatenteerd zijn. Dus hij kan wel degelijk aangeklaagd worden.
zij kan wel degelijk aangeklaagt worden ;)
Aangeklaagd, als we dan toch bezig zijn.
tenzij de opensource software dus patenten schendt die apple in hun libraries hebben zitten.. Als ze al Android fabrikanten aanklagen voor gebruik van gelijkende functionaliteiten......
Natuurlijk zal Apple deze ontwikkelaar aanklagen. Een bedrijf dat geen verschil ziet tussen een iPhone en een Samsung Galaxy zal ook geen verschil zien tussen deze open-source iOS clone en haar eigen iOS.
Zet je oogkleppen eens af. De advocaten van samsung hadden ook problemen om het verschil tussen een samsung tablet en een ipad te zien (zie http://www.mobilecowboys.nl/raarmaarwaar/15337)
Daarbij levert Apple een behoorlijke actieve bijdrage aan de opensource communiteit. Heb je bijvoorbeeld weleens iets geprint op een linux machine? Dan gebruik je cups waar oa door Apple aan wordt gewerkt. Blader eens door http://opensource.apple.com/

Van mij mag je verder om niet rationele redenen voor een bepaald merk kiezen en een ander merk links laten liggen.
Cups kan maar er zijn ook andere alternatieven. ;)

Betreft de aanklachten: Als die er komen Linux speelt leentje buur bij Unix en waardoor er vooruitgang is in Unix.

In feite zit het zo: Ja Linux jat een boel van Unix, maar zonder dat jatten zou er geen Unix meer zijn vandaag de dag. En dat weet Apple maar al te goed.

Alleen met de libs van bepaalde pictogrammen kunnen problemen komen maar dat kun je ook omzeilen ;)
Met z'n opensource projectje komt dat persoon zowiezo niet zomaar in de buurt van iOS. Apple steekt enorm veel geld in die libraries van iOS, CoreAnimation CoreAudio ImageIO en ga zo maar door. Dit zijn allemaal stuk voor stuk pracht technologies.

De enige optie die hij idd heeft is libraries gebruiken die al bestaan en apple geeft echt alleen maar de simpele niet zo heel interessante dingen vrij ( webkit moest wel opensource blijven omdat dat vanwege de license van KHTML moest.., merk ook op hoe apple dit nu als een argument gebruikt voor safari )
Hij gebruikt ook andere implentaties van andere opensourceprojecten! Die deze persoon combineerd. ;) Hij doet het dus zeker niet in zijn eentje! Je moet bijvoorbeeld nagaan. Een Unix standaard is POSIX geprogrameerd. Wat inhoud dat bepaalde factoren zeer makkelijk te cross compilen zijn. Daarnaast er zijn al projecten waarbij je een ubuntu Desktop volledig in Mac osx kan veranderen. (enige verschil is de kleur van de streepjes van wifi sterkte)

In de tekst staat daarover ook het volgende: De ontwikkelaar stelt dat er voldoende opensource-alternatieven zijn om de propriŽtaire bibliotheken van Apples iOS te vervangen. Zo zou Cairo bijvoorbeeld vervangen kunnen worden door FreeType en libpng/libjpg, en UIKit door code van het Chamelleon-project. (weet niet hoe je quote kan zeggen? ;) )

Opensource doe je nu eenmaal niet alleen als het goed is. Al is dat geen garantie voor suc6.
Wat is het verschil dan tussen Apple die Samsung aanklaagt omdat ze de bounce-scroll gebruiken uit iOS en deze ontwikkelaar die dat dus waarschijnlijk gaat namaken om iOS apps te kunnen draaien. Apple gaat die ontwikkelaar daar ook voor aanklagen. Tenzij daar een alternatief voor gemaakt wordt in dit open source iOS project. Maar wat moet je dan allemaal nog verder anders maken dan in iOS om niet aangeklaagd te worden.
Apple klaagt iedereen aan, dus waarom hem niet? Ze zullen het in ieder geval gaan proberen.
net zo'n kansrijke onderneming als Osx op normale desktops....
Leuk voor een tweaker, kansloos voor een normale gebruiker (99% van de mensheid)
die gewoon functionaliteit "out of the box" wil.

[Reactie gewijzigd door 83718 op 10 juni 2012 20:44]

Zo moeilijk is dat allemaal niet hoor. Het is maar de kwestie om de juiste hardware uit te kiezen en de juiste kext bestandenvoor audio enz...

Ik gebruik dagdagelijks een hackintosh en het werkt velemalen sneller in cs6 dan mijn Mac Pro...
Ja dat is niet moeilijk aangezien de Mac pro al jaren lang verwaarloost is. Hopelijk deze week een mac pro die wel fatsoenlijk presteert
Nee man, zo moeilijk is het allemaal niet, voor ik alle uren die ik moet doorstruinen
op alle vage fora, en alle probeeruren voor een hackintosh met vage Kext;'s heb opgeteld,
ben ik de aanschafprijs van een mac-pro al ruim voorbij...

Heb het een jaar geleden geprobeerd...eindeloze weg, werkt uiteindelijk nooit top....
Tips?
(zoek een macmini-achtig geheel, maar heb het opgegeven)

[Reactie gewijzigd door 83718 op 11 juni 2012 01:32]

net zo'n kansrijke onderneming als Osx op normale desktops....
Nou als dat zou kunnen - OS X op normale desktops is doodsimpel tegenwoordig, dit heeft nog niks.
Leuk initiatief, maar de ervaring leert, dat zoiets vrij snel doodbloedt. Er gaat erg veel tijd en energie zitten in het bouwen van een goed os met uniforme ui. Kijk maar eens naar pc-bsd, een best redelijk geslaagde poging om op basis van bsd een pc os te bouwen. Toch haalt dit het niet bij de huidige versies van osx!
Of wat dacht je van ReactOS.
Dat evenmin succesvol is ...
maar zeker niet snel leegbloedde!
Bestaat met trouwe schare volgers al jaaaaren.
"Hoewel de ontwikkelaar stelt dat het niet zijn expliciete bedoeling is om iOS-applicaties op ARM-hardware te laten draaien"

Eh... iOS draait normaliter altijd op ARM hardware :S

[Reactie gewijzigd door BoomSmurf op 10 juni 2012 15:03]

Het gaat hier over de applicaties.
* Will it run iPhone OS apps?
* No, because I'm not aiming to have compatible high level frameworks. Just think
about how much work is required to have a 100% compatible implementation of UIKit
or Celestial. HOWEVER, the CoreOS part should be 100% (or 99%) compatible. Just not
the higher level OS. If you're just interested in this because it will "run iOS apps"
please go away.
Lijkt me lastig om zo'n project te realiseren. Feit blijft dat Apple zijn iOS software steeds blijft aanpassen, uitbreiden. Om die reden loop je daarom toch steeds achter de feiten aan. Met Beos hebben ze een zelfde poging ooit gedaan en na 10 jaar ontwikkelen is nog lang niet alles 100% binary-compatibel.
Darwin is van Apple (min of meer) en wordt door Apple zelf ook gewoon continue vrijgegeven. Alleen de eigen framworks die daar bovenop zitten dus niet. Darwin kan je dan ook prima downloaden en installeren en het draait prima, maar je krijgt niet Mac OS X opeens, de interface en apps e.d. zijn allemaal daar bovenop gebouwd en die zijn wel (grotendeels) gesloten. En dat is maar goed ook, anders is dat weer een inkomstenbron minder en is er minder geld uit te geven aan de algehele ontwikkeling van de software.
Wellicht is er nog e.e.a. te halen uit het oude GNUstep (http://www.gnustep.org/), net als de basis van iOS/OSX in het voormalige NeXTSTEP/OpenStep ligt.
Vergeet het …toilť OS niet: http://etoileos.com/

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True