Developpez.com

Plus de 2 000 forums
et jusqu'à 5 000 nouveaux messages par jour

Projet Magenta : un clone d'iOS voit le jour
Une développeuse reconstruit un iPhone OS 1 libre et matériel-agnostique

Le , par Idelways, Expert éminent sénior
La domination des OS mobiles est depuis quelque temps cloîtrée à un triumvirat de tête qui semble accaparer innovation et parts de marché : Android, iOS et Windows Phone. Une percée remarquable d'un nouveau système peut paraître improbable, sauf si le challenger venait à naître de l'un de ces mastodontes du marché.

Non, il ne s'agit pas de l'annonce fantasmatique d'un fork d'Android, mais d'un projet ambitieux de clone d'iOS, le système qui propulse les appareils mobiles populaires d'Apple.

Magenta Project est l'oeuvre de Christina B. Cette développeuse, « très obscure et très obsédée par le hardware intégré », a l'ambition de recréer l'ensemble de la pile iPhone OS 1 grâce à un port open source du système d'exploitation Darwin/BSD d'Apple.

Ce port repose sur un noyau Linux standard et fonctionnera sur n'importe quelle puce ARMv7. La développeuse travaille actuellement sur l'implémentation des frameworks de haut niveau, nécessaires aux fonctionnements des applications. Une tache aidée par la disponibilité de nombreuses librairies équivalentes et open sources, avoue Christina B.



Dans une sorte de FAQ sur la page de présentation du projet, le choix du noyau Linux est expliqué : « J'ai envisagé l'utilisation du noyau FreeBSD (ou même NetBSD) au lieu de Linux. Néanmoins, pour ce cas, je préfère Linux en raison de la large étendue des fonctionnalités supportées par le Kernel et de la compatibilité matérielle ».

On l'aura donc compris, la principale motivation de ce projet est de pouvoir utiliser iOS sur de nombreux périphériques, autres que ceux d'Apple.

Reste à voir comment réagirait Apple si un tel projet venait à se concrétiser, mais une chose est sûre, Magenta fera parler de lui à la conférence d'Apple qui commence ce soir même et durera une semaine.

Le code source du projet est disponible sur cette page

Source : la page de présentation du projet

Et vous ?

Que pensez-vous de ce projet ? De sa faisabilité et de son utilité ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Flaburgan Flaburgan - Modérateur http://www.developpez.com
le 12/06/2012 à 18:21
ça me fait penser à Pear Os :p
Avatar de Mat.M Mat.M - Expert éminent sénior http://www.developpez.com
le 12/06/2012 à 21:58
Citation Envoyé par Idelways  Voir le message
Que pensez-vous de ce projet ? De sa faisabilité et de son utilité ?

fondamentalement et basiquement c'est pas impossible à faire : je ne sais pas ce qu'il y a comme CPU dans un IPhone je suppose que c'est un Motorola..
donc il faut d'abord faire un noyau de système d'exploitation pour Motorola.
Ensuite ce noyau il doit intercepter et redéfinir tous les appels des applications qui sont gérées par l'OS.
C.a.d. que le noyau ( de Magenta donc) "trompe" les applications normalement compilées pour système Apple en lui faisant croire que c'est IOS.
( bref une sorte d'émulation]...)
En d'autres termes si on télécharge Angry Birds par exemple sur son Iphone et qu'i y a Magenta d'installé, Magenta doit rediriger les appels système de IOS à partir de Angry Birds...

maintenant refaire un OS pour IPhone il doit y avoir des trucs pointus à faire comme par exemple l'implémentation light de Open GL notamment ( je crois que c'est Open GL ES...) donc ça signifie programmer directement le chipset graphique de l'IPhone , bon courage
ou bien la localisation GPS,la communication téléphonique...
bref tout un état de réjouissances
Avatar de alex_vino alex_vino - Membre émérite http://www.developpez.com
le 12/06/2012 à 23:51
Je ne suis pas du tout convaincu.

Non seulement elle va se heurter aux avocats d'Apple, mais en plus cet OS entre sur un marché dominé par les gros de l'IT avec des équipes et des budgets monstrueux, sans compter Facebook et les opérateurs qui essaient aussi de prendre le créneau.

Par ailleurs si les applications ne sont pas compatibles ce ne sera pas facile.

Il aurait été préférable de viser directement les tablettes et non pas les smartphones.

Et au lieu de copier il serait mieux d'apporter de nouvelles expériences a l'utilisateur, ce qui rendrait le projet plus attrayant et lui offrirait davantage un avenir.

Je trouve ce projet extremement intéressant et formateur d'un point de vue personnel sur son temps libre avec quelques autres amis développeurs, mais au-dela non.
Avatar de hotcryx hotcryx - Membre éprouvé http://www.developpez.com
le 13/06/2012 à 10:05
La Linus Torvalds attitude

Quand on recrée tout de zéro, on ne risque pas de procès
Avatar de alex_vino alex_vino - Membre émérite http://www.developpez.com
le 13/06/2012 à 10:10
Citation Envoyé par hotcryx  Voir le message
Quand on recrée tout de zéro, on ne risque pas de procès

Faux, le principe de fonctionnement aussi est breveté, malheuresement pour les "petites" entreprises.
Si tu reviens un peu de temps en arriere tu verras que Apple a eu gain de cause concernant le principe du dévérouillage du smartphone par exemple. Et des proces (euh... exemples pardon) il y en a a la pelle
Avatar de leminipouce leminipouce - Membre éprouvé http://www.developpez.com
le 13/06/2012 à 10:32
Citation Envoyé par Idelways  Voir le message
Que pensez-vous de ce projet ? De sa faisabilité et de son utilité ?

Bonne question !
Puisque l'objectif n'est pas de faire tourner les applications iOS quel est-il ? Quel est l'intérêt d'un OS sans appli ? Surtout dans le monde du mobile !

Sur le plan personnel, nul doute que le projet est extrêmement intéressant et enrichissant. En somme un bel exploit !

Sur le plan "public", je ne vois pas l'intérêt de ce projet, ni ses chances de percer.

A titre personnel... tous les projets doivent-ils percer et inonder le marché pour être valables ? Je ne crois pas et j'applaudis la performance ! Elle est seule et ils étaient une armée chez Apple pour le faire. Donc BRAVO !
Avatar de sybil sybil - Inactif http://www.developpez.com
le 13/06/2012 à 11:27
Citation Envoyé par alex_vino  Voir le message
Faux, le principe de fonctionnement aussi est breveté, malheuresement pour les "petites" entreprises.
Si tu reviens un peu de temps en arriere tu verras que Apple a eu gain de cause concernant le principe du dévérouillage du smartphone par exemple. Et des proces (euh... exemples pardon) il y en a a la pelle

Oui gain de cause car les lois Américaine sur la proprieté intelectuelle sont abusives, rien d'aussi classique que l'avocat d'une grande corporation qui écrase les individus bien pensant.
Avatar de shenron666 shenron666 - Expert confirmé http://www.developpez.com
le 13/06/2012 à 16:14
Citation Envoyé par Mat.M  Voir le message
fondamentalement et basiquement c'est pas impossible à faire : je ne sais pas ce qu'il y a comme CPU dans un IPhone je suppose que c'est un Motorola..

les CPUs des différents iPhone sont des CPU ARM conçus par Apple et produits par un fabricant tiers (Apple n'a pas d'usine)

Citation Envoyé par Mat.M  Voir le message
C.a.d. que le noyau ( de Magenta donc) "trompe" les applications normalement compilées pour système Apple en lui faisant croire que c'est IOS.
( bref une sorte d'émulation]...)

rien à voir avec l'émulation
c'est plutôt comme faire croire à un site que tu es sur IE alors que tu surfes avec firefox en changeant la signature de ton navigateur

Citation Envoyé par Mat.M  Voir le message
En d'autres termes si on télécharge Angry Birds par exemple sur son Iphone et qu'i y a Magenta d'installé, Magenta doit rediriger les appels système de IOS à partir de Angry Birds...

non plus, compatibilité assurée ce qui signifie que les appels au système sont directement dirigés sur les fonctions système réécrites sans traduction, pas de redirection

Citation Envoyé par Mat.M  Voir le message
maintenant refaire un OS pour IPhone il doit y avoir des trucs pointus à faire comme par exemple l'implémentation light de Open GL notamment ( je crois que c'est Open GL ES...) donc ça signifie programmer directement le chipset graphique de l'IPhone , bon courage

le GPU intégré aux diffférents iPhone n'est pas exclusif à Apple, il existe des pilotes opengl es, l'os ne fait qu'utiliser le pilote

Citation Envoyé par Mat.M  Voir le message
ou bien la localisation GPS,la communication téléphonique...
bref tout un état de réjouissances

idem, question de pilotes
Citation Envoyé par alex_vino  Voir le message
Et au lieu de copier il serait mieux d'apporter de nouvelles expériences a l'utilisateur, ce qui rendrait le projet plus attrayant et lui offrirait davantage un avenir.

avant d'apporter de nouvelles expériences comme tu dis, il faudrait déjà avoir un "core" compatible
le projet n'en est qu'à ses débuts
Avatar de Mat.M Mat.M - Expert éminent sénior http://www.developpez.com
le 14/06/2012 à 11:59
Citation Envoyé par shenron666  Voir le message
non plus, compatibilité assurée ce qui signifie que les appels au système sont directement dirigés sur les fonctions système réécrites sans traduction, pas de redirection

rien à voir avec l'émulation
------
non plus, compatibilité assurée ce qui signifie que les appels au système sont directement dirigés sur les fonctions système réécrites sans traduction, pas de redirection

Ben oui c'est ce que je voulais écrire précisément !
Pourquoi veux-tu me contredire?

le GPU intégré aux diffférents iPhone n'est pas exclusif à Apple, il existe des pilotes opengl es, l'os ne fait qu'utiliser le pilote
idem, question de pilotes

ébuts

oui on est obligé de passer par les pilotes obligatoirement
Le problème lorsqu'on écrit un OS c'est qu'il faut savoir appeler les pilotes...
Avatar de shenron666 shenron666 - Expert confirmé http://www.developpez.com
le 14/06/2012 à 13:43
Citation Envoyé par Mat.M  Voir le message
Ben oui c'est ce que je voulais écrire précisément !
Pourquoi veux-tu me contredire?

pas que je veuille te contredire, juste que ce que tu as écris :
Citation Envoyé par Mat.M  Voir le message
Magenta doit rediriger les appels système de IOS à partir de Angry Birds...

est à mon sens incorrect
pas de redirection

Citation Envoyé par Mat.M  Voir le message
oui on est obligé de passer par les pilotes obligatoirement
Le problème lorsqu'on écrit un OS c'est qu'il faut savoir appeler les pilotes...

ici aussi, tu disais qu'ils devaient programmer le chipset graphique directement hors ce n'est pas le cas puisque des pilotes linux existent et Magenta repose sur un noyau linux standard

ou alors on s'est mal compris
Avatar de Mat.M Mat.M - Expert éminent sénior http://www.developpez.com
le 16/06/2012 à 0:27
Salut Shenron666 ok mea culpa alors
Offres d'emploi IT
Assistant MOA (H/F)
NATIXIS stage - Ile de France - Paris (75000)
Chef de projet technico-fonctionnel (H/F)
altima - Nord Pas-de-Calais - Roubaix (59100)
INGENIEUR DBA ORACLE
Alten - Nord Pas-de-Calais - Villeneuve d'ascq

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil