Developpez.com

Le Club des Développeurs et IT Pro

Projet Magenta : un clone d'iOS voit le jour

Une développeuse reconstruit un iPhone OS 1 libre et matériel-agnostique

Le 2012-06-11 15:50:32, 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é ?
  Discussion forum
19 commentaires
  • Ryu2000
    Membre extrêmement actif
    Envoyé par Idelways

    Que pensez-vous de ce projet ? De sa faisabilité et de son utilité ?
    Techniquement je pense qu'il est tout à fait réalisable de faire un clone d'IOS.
    Je n'y connais rien en loi, mais à mon avis ça risque d'être compliqué, puisqu'Apple a des brevets sur tout, c'est limite si tout les rectangles avec des angles arrondi n'appartiennent pas à Apple.

    Après je ne sais pas à qui s'adresse ce projet.
    Il faut bien comprendre que les apple addict veulent voir le logo de la marque, ils veulent du Apple, ils sont amoureux de cette marque, donc ça ne les intéressera absolument pas.

    Et inversement les anti Apple primaire, ne pourront pas reconnaitre que ce projet est bon, puisque c'est un clone d'un produit Apple.

    ███████▓▓▓░░░

    Mais après ça pourrait bien être super cool de pouvoir installer un clone d'IOS sur un large panel de périphériques.

    En plus c'est Open Source, donc ça lui donne directement un gros capital sympathie.
  • jmnicolas
    Membre éprouvé
    Vous voyez qu'il y a des femmes dans l'IT

    En tout cas j'espère pour elle qu'elle a un (très) bon avocat ...
  • Antwan76ers
    Membre à l'essai
    Il est précisé sur le lien fournit en bas de l'article (http://crna.cc/magenta.html)
    que:
    * 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.
    Ce n'est donc pas son idée première.
  • hotcryx
    Membre extrêmement actif
    La Linus Torvalds attitude

    Quand on recrée tout de zéro, on ne risque pas de procès
  • leminipouce
    Membre éprouvé
    Envoyé par Idelways

    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 !
  • kolodz
    Modérateur
    Envoyé par psychadelic
    J'ai du mal à comprendre; son idée c'est de pouvoir faire tourner des iApps achetées sur " AppStore " d'Apple , sur d'autres appareils qu'un iPhone ???

    ..??..
    L'idée est de proposé le même "écosystème" pour les utilisateurs et pour les applications qu'un iOS. (D'après ce que j'ai compris) Cela va plus loin, que juste pouvoir faire tourner une application de l'App Store. Cela veux dire qu'il peux(pourra) faire tourner une application prévue pour un iOS. Qu'elle soit vendu sur l'app store ou non. Et donc contourné certains problèmes inhérent à l'écosystème fermé d'Apple. (jailbreak / appli indisponible car refusé par Apple)

    Après, il faut bien se dire que pour le moment la version pris en cible est iOS1...

    Cordialement,
    Patrick Kolodziejczyk.
  • maxwell302
    Membre confirmé
    Envoyé par jmnicolas
    :

    En tout cas j'espère pour elle qu'elle a un (très) bon avocat ...
    Surtout si, à l'avenir on peut installer ce système sur des appareils Android/WP7
  • psychadelic
    Expert confirmé
    J'ai du mal à comprendre; son idée c'est de pouvoir faire tourner des iApps achetées sur " AppStore " d'Apple , sur d'autres appareils qu'un iPhone ???

    ..??..
  • hotcryx
    Membre extrêmement actif
    ok comme le core doit être compatible à 100%, je suppose qu'elle vise une compatibilité high level avec les contributeurs
  • sybil
    Inactif
    Les librairies principales sont deja disponlible avec gnustep.