Résumé de cette page et mise à jour après la sortie de Panther (Developpers’ Pre-Realease)
Texte raturé = fonctionnalité intégrée
Table des matières
Dépendances
- Compilation des sources à l’installation : le système est optimisé pour la machine sans rien de superflu (pilotes nVidia quand on a une ATi…) ;
- Un désinstallateur d’application intégré au Finder (on met l’icône de l’application à la corbeille et OS X supprime toute dépendance) avec le choix de conserver ou non les préférences. Desinstaller est un premier pas dans cette direction. Voir plus bas une proposition d’implémentation.
Réseau
- Un serveur WebDAV et un serveur mail pour les nuls (comme l’est le serveur web) ;
- Un PHP, un MySQL et un Apache à jour et configurables simplement ;
Du calcul partagé automatique avec Rendezvous ;
- Lecture/écriture des disques/partitions NTFS ;
- La fin des .DS_Store lorsque l’on navigue un serveur en SMB ;
- La possibilité de voir les serveurs disques partagés en SMB ayant un nom de plus de 12 caractères ;
- La possibilité d’exclure les adresses locales de l’accès proxy sans les déclarer une à une ;
- Un client VNC, des prefpane pour Jboss, Postgres, MySQL, PHP… (ça existe sauf pour Jboss mais bon…) le tout sur un CD tools avec mise à jour par Software Update.
Finder
Le retour des familles dans le Finder (ou un équivalent pour classer ses fichiers). LabelX est un graticiel qui les émules ;
- Reconnaissance des caractères accentués sur ISO 9660, comme le fait Mac OS 9 ;
- Une prévisualisation détachable et pouvant être agrandie ;
- Un logiciel de visualisation des images aussi performant que celui de Windows XP ou ACDSee Windows (Aperçu est vraiment limité et iPhoto aussi) ;
- Fonctions sélectives de « compactage » de l’interface (réduire la taille de la police des menus, empiler les barres d’outils, comme dans Windows Explorer et Internet Explorer…) ;
- Possibilité de sélectionner « petites icônes » sur les barres d'outils de toutes les applications, sans devoir faire au cas par cas.
- La possibilité de pouvoir sauver un document non encore sauvegardé en glissant l'icône proxy sur le répertoire désiré (pour le moment, je sauvegarde tout sur le bureau puis je déplace à la main) ;
- Pouvoir changer la taille d’une d’une icône en particuler (par exemple pour mettre en valeur la todo sur le bureau). Ce mécanisme procède de la même idée que les labels et les complète (cf. Konqueror) ;
- Gestion du bi-écran dans le Dock ;
Pouvoir changer d’utilisateur sans avoir à quitter sa session (ce que fait XP et Unix) ;
- La possibilité de sélectionner du texte et de le copier dans textclipping ;
- Un module de comparaison de fichiers quand on est sur le point d’écraser un fichier identique, à la Windows (boîte de dialogue présentant nom, taille et date jusqu'aux secondes). Ce pourrait être une version graphique de la commande UNIX
diff (ce qui aide à l'intégration dd'UNIX et Aqua) ;
Meilleure régénération des fenêtres OS X ;
- La possibilité de repérer tous les docs liés à un logiciel, utile lors des désinstallations ;
Pouvoir sélectionner un fichier déjà existant lorsque l’on « enregistre sous… ». Ainsi peut-on plus simplement écraser un fichier. Windows le fait naturellement ;
- Le choix de ne pas affichier l’aperçu des fichiers supérieurs à une certaine taille (un DivX en mode colonnes…) ;
- S’inspirer de Path Finder : un Finder un peu plus complet (affichage conditionnel des fichiers invisibles, double Finder…) ;
- Pouvoir redimensionner toutes les fenêtres (celle d’enregistrement de fichier entre autres) ;
- Pouvoir afficher sous Finder la hiérarchie, les dossiers et fichiers tel qu’ils apparaissent dans le terminal, à la Unix ;
- Fusion de Safari et du Finder, comme Internet Explorer et Windows Explorer ou KHTML et Konqueror ;
- Un Safari complètement compatible (layer, javascript) IE 5.5 PC (je suis personnellement contre, NdVryk) ;
- Un Zip/Unzip qui supporte
les noms longs et l’encodage des noms PC… et les archives segmentées (et la compression en BZip2, NdVryk) ;
- La possibilité de régler la résolution des images lors de la création d’un PDF à partir du dialogue d’impression.
Interface
- Interface interchangeable :
- Plus de personnalisation : choix de plusieurs interfaces différentes selon les goûts
, modifications des raccourcis clavier… ;
- Choisir les niveaux d’enjolivement (comme le fait XP) pour pouvoir adapter l’affichage aux petites config’ ou aux travaux importants quitte à se retrouver avec des effets visuels dignes de Système 6 si l’on veux ;
- Plus reposante pour les yeux ;
- La possibilité de la refondre entièrement, comme Talisman ou LiteStep (exemple : pomme hyperliée dans mon image « Jaguar X »).
- Bureaux virtuels, comme sous Linux (Virtual Desktop permet d’émuler le concept).
Exposé
Contrairement à ce que propose l’article d’OSNews, le plus simple me semble d’appliquer le même principe que pour les bureaux virtuels sous Unix : un délai réglable avant qu’Exposé soit activé quand on sélectionne les coins actifs.
Réseau
- Upload depuis le Finder sur mon FTP et non pas juste lire les fichiers (implémenté ?) ;
- Finder qui ne plante plus quand un disque réseau est déconnecté inopinément (implémenté ?).
Corbeille
- Pouvoir ouvrir une fichier dans la corbeille (comme Windows) ;
- Pouvoir mettre un objet à la corbeille quand celle-ci est ouverte (comme Windows) ;
- Affiche la taille de la corbeille à la confirmation de purge (comme OS 9) ;
- La possibilité de supprimer sélectivement des objets de la corbeille (comme Windows).
Une vraie politique des menus contextuels :
- des menus contextuels dignes de ce nom et paramétrables entièrement (ajout de scripts etc.) ;
- La possibilité d’utiliser les menus contextuels dans les fenêtres d’enregistrement (indispensable quand on y a goûté, sous Windows). Sous Mac, il n’y a guère que « Nouveau dossier ». Impossible de supprimer un dossier, déplacer un répertoire ou d’une manière générale, faire des choses dont on se rend compte de l’utilité quand on est en train de sauvegarder un fichier) ;
- Retour des double-clic soutenus sur les dossiers.
Recherche
- Une meilleure granularité des recherches (minute). Ce serait un bon moyen de connaître les fichiers installés par une application ;
- La possibilité de rechercher plusieurs termes (poisoned ou poisonned) ;
- De manière générale, que le menu d’aide soit une interface graphique pour Grep (puissance + rapprochement avec la couche UNIX).
Vitesse
- Une réactivité (surtout du Finder) du niveau de celle de Mac OS 9, spécialement pour les petites config’. Panther est presque aussi rapide que Mac OS 9. Presque ;
- Optimisation suivant sa machine lors de l’installation (à la Gentoo/SourceMage) ; suppression du code superflu (voir compilation)…
iTunes
- Qu’iTunes intègre un champ Lyrics, parce que :
- c’est prévu (et exploité) dans les spécifications id3 2.4 ;
- Je m’en sers ;
- Le champ commentaires n’est pas assez grand.
- Listes de lectures intelligentes :
- selon l’heure d’écoute (on n’écoute pas la même musique à 3h du mat’ ou à 11h) ;
- support du numéro de disque
- Pouvoir créer un modèle des champs qui doivent apparaître dans les nouvelles listes, comme pour Carnet d’adresses.
- option d'autoredimensionnement automatique
- Support du Ogg/Vorbis (pour le moment, il faut bidouiller) ;
- Utiliser iTunes comme réveil/alarme
Vidéo
- Support des DivX et XviD par Quicktime.
Système de fichiers
- La fin de HFS avec ou sans +, qui d’ailleurs n’est toujours pas supporté en écriture sous Linux (Maintenant, si) et en plus pose le problème de la gestion de la casse ;
- Virer UFS, moins intéressant techniquement (beaucoup d’applications Carbon le supportent très mal) et legacy ;
- La gestion de la casse (majuscule/minuscule) est affligeante. On n’a ni le beurre ni l’argent du beurre. Ainsi, la ligne de commande requiert de rentrer une majuscule s’il y en a une, en revanche, il n’est pas possible d’avoir deux noms de fichiers identique, l’un avec et l’autre sans majuscule. De même, amusez-vous à mettre un nom en majuscule…
C’est un problème lié au système de fichiers HFS/HFS+.
Mail.app
- Qu’il s’inspire de TheBat! (Windows), voire de Mulberry ;
- Pouvoir se désinscrire de certaines boîtes IMAP ;
- Pouvoir imprimer les mails sans les headers. Que l’on puisse les glisser sur le bureau comme les extraits texte ou image ;
- Pouvoir différer l’envoi du message (comme Eudora, cad pas d’immediate send) ;
- Pouvoir spécifier le type de « marqueur de hiérarchie » (changer
> pour |).
Carnet d’adresses
- La possibilité de choisir différents formats téléphonique selon le pays. Pratique quand on à est à cheval sur plusieurs pays.
Code
- Suppression code Classic et Carbon
; un Finder plus réactif, optimisé et en Cocoa ;
- Utilisation plus poussée du Velocity Engine ;
- Un JRE (Java) totalement compatible avec la structure/les fichiers des JRE Linux ou WinX permettant d’utiliser directement les appli Java développées sans l’idée que le Mac existe.
Démarrage/Extinction
- Ne plus avoir à redémarrer quand on installe une mise à jour ;
Retrouver les options de démarrage, d’extinction et de réveil automatique de Mac OS 9.
Graphisme
- OpenGL optimisé ;
- Utilisation de SDL ;
- Meilleur support des cartes graphiques.
UNIX
- Les outils les plus récents et puissants côté Unix ;
- Que la dualité Mac/Unix soit réduite (que copier du Finder utilise
cp). Du X11 caché dans Quartz. Fink, c’est bien mais ce n’est pas l’idéal ;
- Une meilleure optimisation du noyau Darwin ;
- Intégrer les commutateurs
-h et --human-readable là où c’est nécessaire (ce n’est pas spécifique à Darwin, c’est le cas de tous les BSD).
Aide
- Une aide Mac complète pouvant répondre à ceux qui veulent explorer OS X à fond sans devoir faire systématiquement appel à MacBidouille (avec détail des procédures à faire au démarrage, des raccourcis clavier…) ;
- Une aide mieux organisée, avec un meilleur sommaire, quelque chose en plus qu’une simple case recherche, quoi ! Et qui ne se connecte pas à Internet quand on ne veut pas ! ;
- LA référence : l’aide d’Opera sous Windows (je ne sais pas sous Mac, mais Opera Mac est tellement plus mauvais qu’Opera Windows…)
Matériel
- Possibiliter de surfréquencer le matériel par voix logicielle ;
- Une souris 3 boutons à molette ;
- Un trackpad deux boutons.
Impression
- Possibilité d’imprimer en A3+ (sans marge). Apple n’a pas développé de fonctions sans marge, impression rouleau, configuration de la taille du papier… ;
- Reconnaissance des imprimantes réseau non Postscript (imprimante matricielle…)
Disque dur
- Un utilitaire de disque amélioré permettant le formattage en FAT32, ext3 et XFS, ainsi que des fonctions de vérification comme DiskWarrior 3/Drive X ;
Pilotes
- micro-noyau/nanonoyau/pas de noyau (Hurd) :
Les pilotes sont chargés dans l’espace mémoire du noyau. À ce niveau, la mémoire n’est plus protégée : si le pilote est mal écrit et modifie la mémoire à un endroit utilisé par le noyau, ce dernier plante.
Les systèmes à base de micro- ou de nano- noyaux ainsi que le Hurd n’utilisent pas cette gestion de mémoire mais une autre encore plus sécurisée. Le noyau Mach qu’utilise Mac OS X n’est pas à la base un micro-noyau, mais il tend à le devenir grâce au ingénieurs d’Apple (il manque encore la gestion des pilotes en espace utilisateur) ;
- Le mieux serait qu’il n’y ait pas à se soucier des pilotes du tout, que les périphériques et le système se chargent de tout gérer tout seuls comme des grands (c’est un peu le principe de la démo de Rendezvous).
Divers
Prochaine version sur DVD ;
- Pourquoi il ne serait pas vendu avec une peluche du fauve ? ;
- Meilleure gestion des préférences ;
- Localisation des services de Sherlock ;
- Le retour de l’album (quelqu’un en a fait un avec FileMaker Pro 6) ;
- Reconnaissance et synthèse vocales localisées (pour cette dernière, aller voir l’excellent Speechissimo) ;
- Intégration d’ImageMagik comme service ;
Si ce n’est gratuit au moins à moins de 100 €. Une tarification « mise à jour » ;
- Un pare-feu facilement configurable ;
- iChat avec
vidéoconférence et support multiprotocoles (ICQ, MSN, Yahoo, Jabber…), qui fasse jeter Proteus ;
- Intégrer les iApps dans le système et les optimiser (qu’elles demandent moins de ressources processeur) ;
- DiskBurner avec plus d’options [formats de gravure, multisession (Jaguar CD Essentials version 3, gratuit, le permet) et 80 mn] ;
- Un vraie politique OpenSource [voir détails]
Détails
Désinstallation
Comme pour graver un CD depuis le Finder : l’OS détecte que l’on veut éjecter un CD avec de l’instance de gravure. S’il peut le faire pour ça, c’est que l’on peut appliquer des événement à la corbeille.
Donc, quand Mac OS X détecte que l’utilisateur veut supprimer un fichier .app du répertoire /Applications, il doit mettre un pop-up avec :
Le système a détecté que vous vouliez supprimer un programme. Voulez-vous :
• Supprimer uniquement le programme (recommendé)
Choisissez cette option si vous penser réutiliser un jour ce programme ;
• Supprimer également les préférences
Choisissez cette option si vous êtes sûr de ne pas réutiliser ce programme ;
• Supprimer également les préférences de tous les utilisateurs
Nécessite un accès administrateur
Qu’est-ce que vous en pensez ?
La techno existe aujourd’hui (gravure depuis le Finder). Dans les trois cas (qui sont cumulatifs), Mac va lui-même chercher les dépendances. C’est plus simple et plus efficace que Windows (c’est au cas-par-cas que les programmes Windows, comme The Bat!, proposent de supprimer mes préférences. Là, c’est inclus dans l’OS). La nouvelle fonctionnalité de scriptage des répertoires est une bonne piste pour l’implémentation.
Évidemment, si une application n’est pas installée dans /Applications (ainsi que pour les programmes non-Cocoa), ça ne marche pas. Mais je pars du principe que les guides de programmation sont respectés.
Il ne faut pas que l’on attende des programmeurs qu’ils mettent un fichier ad’hoc, car alors nous serions à la merci de négligences ou de crapuleries (spyware). Il faut au contraire que Mac OS X lui-même catalogue ce qui passe. Pour cela, je crois qu’un programme style strace est parfait (surveillance des appels systèmes).
Petit raffinement, le cas des fichiers non pas installés mais modifiés/mis à jour. En ce cas, Mac OS X doit conserver une copie de sauvegarde. Ça devient plus complexe quand un même fichier est modifié par plusieurs programmes. Si on ne supprime pas les programmes dans l’ordre inverse de l’installation (cas idéal mais rare), il faut alors prévoir un outil de gestion de versions (à la CVS ?). Je ne suis pas programmeur mais vous voyez l’idée.
En fait, comme nous parlons d’une appli système, donc avec accès intégral au noyau et au système de fichier, et non d’une application tierce, c’est encore plus simple : on remplace strace par le noyau et CVS par le journal du système de fichier (donc nécessité que le système de fichier soit journalisé par défaut, ce qui est le cas sur Panther ; autre conséquence, on ne peut désinstaller « fiablement » des applications installées avant la journalisation du système).
Open Source
Heh, les forums Open Source, c’est plein de gens qui n’ont jamais écrit une ligne de code de leur vie.
Apple au début publiait la majorité de ses pilotes. Entre 10.0 et 10.1, on en a perdu pas mal. Entre 10.1 et 10.2 on en a perdu la majorité. Là avec 10.3, c’est même pas la peine.
Apple ne publie rien comme Open Source. Ils publient juste ce qu’ils sont obligés de publier, comme les trucs en GPL.
Et encore, ils ont modifié les trucs tellement que c’est en général inutilisable (cf. as et les binutils/cctools).
Les gens sur les « forums Open Source » qui sont contents d’Apple, c’est parce qu’il voient des changements dans KHTML qu’Apple est obligé de publier de toute façon.
Ils ne se rendent pas compte qu’ils se font enc*ler à sec pour tout le reste, et que par exemple Linux/PPC a de moins en moins d’info pour tout sur les machines récentes, parce qu’Apple a « oublié » de publier les infos.
Halte au SMS Style
Si les gens ne prennent pas le temps d’écrire correctement, pourquoi d’autres devraient prendre le temps de les aider ?