secondlife

Publié le 12 Juillet 2008

Je me permet un petit moment de reflexion sur tous ces trucs virtuels.

- Societe virtuelle (Reseaux sociaux)
- Mondes virtuels (Second Life, etc)
- Reseaux virtuels (VPN, ...)
- Stockage virtuel (NFS, ...)
- Serveurs virtuels (Cloud computing, VPS, ...)

Tout ce que j'ai cité si dessus permet une économie d'energie, d'argent, de temps et de gagner en rendement.
Ce rendement est important car notre civilisation va manquer d'energie pour continuer sa croissance.

Je suis tombé sur des étude interessante :
- "42% des IT managers  estiment qu'ils excederont leur capacité energetique d'ici 12 à 24 mois"
- "23% extiment qu'ils excederont leur capacité energetique d'ici 24 a 6 mois"

- "39% estiment qu'ils excederont leur capacité de refroidissement (climatisation) d'ici 12 à 24 mois"
- "21% extiment qu'ils excederont leur capacité de refroidissement d'ici 24 à 60 mois"

Aux USA, la croissance de la demande energetique des datacenters depasse la capacité d'implentation de nouvelles centrales electriques.

Pour un serveur "moyen" (3000US$), le cout de sa consomation energetique (alimentation + refroidissement) pendant 2 ans depasse son prix d'achat. Autrement dit, le cout energetique d'un serveur est plus en plus important, par rapport à son prix d'achat.

Le cout de l'energie ne baissera pas, il augmente ... de beaucoup !

On apprend que la majorité des serveurs sont sous-utilisés... très largement ! Je n'ai pas de chiffre exact, mais une grande majorité utilisent les serveurs à 15 ... voire 5% de leur capacité. Et pourtant ils continuent à rajouter des serveurs jusqu'au point d'exceder leur capacité energetique.
La faute au besoin de pouvoir repondre efficacement à des pics de demande. A une mauvaise gestion, et au desir de pouvoir "cloisoner" les serveurs selons leurs besoins, voire leur "departement" pour les grosse entreprises. Et de repondre aux eventuels futurs besoins : "on achete un bon gros serveur et on est tranquille pour les 5ans a venir". Ce qui etait valable il y a quelques années, mais ne l'est plus aujourd'hui.

Pour être efficace, rentable (et ecolo), il faut utiliser le moindre watt à des fins utiles.
D'où l'interet des serveurs virtuels : pourquoi avoir 8 serveurs physiques qui tournent a 10% de leur capacités. Alors qu'on pourrait faire 8 serveurs virtuels sur un seul serveur physique et l'exploiter a 80% de sa capacité".
Et pour repondre a une demande soudaine, garder quelques serveurs *eteinds* qui seront capable de demarrer et d'heberger des nouveaux serveurs virtuels en moins de 2mn.

L'interet est evident.

Maintenant... j'ai parlé de tout ce qui touche aux serveur virtuels et ses extensions qui vont avec (stockage virtuel, reseau virtuel). Comment appliquer cela aux mondes virtuels et aux reseaux societes virtuelles.

Le gain le plus evident et d'abord le cout de deplacement.
Faire une réunion online avec 10 personnes qui vont chacune devoir faire une centaine de Km pour se rendre a la reunion, c'est deja un millier de Km economisé. Le cout d'hebergement, de nouriture, ... Le temps perdu pendant le transport, qui est très loin d'être negligeable. Le cout de maintenance et de fabrication de l'infrastructure capable d'heberger la reunion, le personnel eventuel, ...

C'est sur, c'est moins classe. Mais aller gratter le remboursement au Km du deplacement, le remboursement de l'hotel et du resto, ... C'est classe peut être ?
Le cout d'usure de la voiture, le cout de fabrication de la voiture, ...
Bref, le cout energetique de tout ca est assez monstrueux.

Et l'energie est ce qui va couter le plus cher... assez rapidement.

De toute facon, l'argent n'a de sens que dans la mesure ou l'energie a un cout.
Car au final c'est ce qu'on paye le plus.
Et la main d'oeuvre bien sur, mais cette main d'oeuvre a besoin d'argent pour pouvoir se payer beaucoups de choses qui ont en majorité un "cout energetique" ... La matière premiere, la transformation de la matière en un produit, le cout de transport, etc ...

Une energie plus chère, c'est de l'argent plus cher.
A l'inverse, di on arrivait a produire de l'energie a l'infinie (ou presque) et gratuitement, c'est toute notre economie qui s'effondrera, et la civilisation qui va avec. Mais c'est hors-sujet ;)

La "virtualisation" (serveurs, mondes, stockages, etc) est un excellent moyen de reduire la facture energetique D'une part en augmentant le "rendement" de cette energie, d'autre part en evitant des depense energetiques inutiles (transport physique par exemple, qui peut etre remplacer par une "teleportation dans secondlife" (ce qui equivaut a une virtualisation)).

Bref, après ce petit moment de reflexion, j'en conclu que la virtualisation est l'avenir de notre civilisation et même plus que ca : C'est, a l'heure actuelle, le seul moyen de la maintenir. A moins de reduire notre croissance et notre gourmandise energetique, ... mais ca serait le debut d'une nouvelle ère. Ce qui n'est pas pret d'arriver, car si nous sommes pleins de bonnes intention, la mise en pratique est exceptionnelle à moins que cela touche notre portefeuille.

Bon, je fais un peu dans le melodramatique. Il existe aussi bien d'autre problèmes (alimentaire, teritorial,religieux, ...), mais ce n'est pas le sujet du jour ;)

Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0

Publié le 10 Juillet 2008

Vieuconnisme comme "vieux con".

Digital native comme "être né a une époque ou l'on est entouré d'ordinateur, de pda, de telephone portable, ...", être connecté partout, tout le temps, ...

Les "vieux cons" sont plutot du genre a se dire qu'on n'a rien inventé depuis l'apparition de la lampe a vide et du transistor, a se dire que c'etait mieux avant, et que chaque nouvelle techno sont forcement inutiles (parfois indispensables, mais inutiles), des trucs de djeunz, et qu'ils ne voient pas de raison de changer de version de CP/M qui marche toujours aussi bien qu'avant ;)

Je me suis autoproclamé alternativement être l'un, puis l'autre.
Je ne suis au final ni de l'un, ni de l'autre.

Surtout que les "Digital Native" ont de plus en plus tendance au vieuconnisme.
C'est un constat tout personnel assez recent.

Tout d'abord je ne suis pas un "Digital Native" au sens conventionnel du terme.
Je suis né un 1978, pas de PC multimedia a la maison, pas d'internet, pas de téléphone portable, ... et j'en passe.
Pourtant, j'ai appris à taper au clavier (et recopier des programmes) avant de savoir écrire.
Mon premier ordinateur a été soudé par mon père, ensuite est venu l'oric atmos 48k, l'atari, etc ...
Disons que je suis "de la generation atari" ;)

Pas un vieux con non plus, ce n'est pas compatible avec la tendance "early adopter".
Le fait d'avoir fait partie des early adopter de Linux a rendu les choses un peu confuse, puisqu'a ce moment là Linux etait surtout percu comme un truc de vieux con. (Terminal, Unix, ...)
Je me retrouvai donc avec un status de "Early Vieux Con" ;)


Fort de mon status de "Early Digital-Vieux-Con ((pré)Atari Native).Generation", je suis en mesure de constater que les "Digital Native" commencent à avoir une serieuse tendance aux vieuconnisme et à refuser les nouvelles technologies ... simplement parce que c'est nouveau, donc pas comme avant, donc pas bien.

On le voit en particulier pour les OS et pour le Web.
Windows XP est l'os qui a eu la plus longue durée de vie chez Microsoft (au niveau grand public, autrement on pourrai parler de NT4 qui est toujours en service ;) )
Le Web est toujours du bon vieux HTML est ses mutiple évolutions, declinaisons, versions, mais le modèle reste le même.
Le Web2 n'est qu'un vague Web1.2 ... l'usage a changé mais la technologie reste la même.

Au final... quand une technologie change pour de vrai... Les "digital native" sont incapable d'en changer, car beaucoup n'ont connu aucun veritable changement technologique.

Parmis les cas les plus flagrant, on trouve un rejet systematique de :
- DirectX 10
- Windows Vista
- Secondlife, lively, et autres univers virtuel 3D (hors jeux)
- .NET

Au même titre qu'on trouvai un rejet systematique de Linux a une certaine période, mais a ce moment la on ne pouvai pas vraiment parler de "Digital Native", et les "Vieux cons" étaient très content de Linux. Le rejet systematique venait plutot des entreprises et leurs decideurs  "Corporate Native" (Digital gros con ?)

Il y a eu très clairement à une période récente un "plateau" sur les révolutions technologique.
Les Web est le même depuis de nombreuses années (simplement des évolutions, mais aucune révolution).
Le materiel informatique a très peu changé (augmentation de performance, vitesse, capacité, mais pas vraiment de gros changement). Jusqu'a l'apparition des multicore.
Le developpement logiciel, qui s'adapte forcement au materiel, a déjà changé et changera encore beaucoup.
On peut citer l'apparition des plateformes du type Java et .NET, qui sont vraiment un changement. Et la necessité de passer au massivement multithread. La route est encore très longue a ce niveau la.
Les "webservices" commencent aussi a sortir de leurs trous. (Amazon S3, EC2, les applis google, ...).

Mais il y a vraiment une grosse latence en ce moment entre l'apparition de la technologie, son developpement et son adoption.

La ou le temps de latence etait avant tout lié aux "Corporate Native" (et donc un frein important au niveau du developpement d'une techno), la latence glisse doucement mais surement vers un probleme d'adoption de la technologie, et c'est tout particulierement lié aux "Digital Native" qui n'ont recemment connu aucune réelle revolution technologique et qui sont aujourd'hui incapable de changer.

Il y a pourtant, réellement, des revolutions technologiques en ce moment.

Les univers virtuels bien sur, ca on est tous au courant etant donné le buzz que cela a generé, mais cela a surtout entrainé un rejet systematique plutot qu'une adoption massive. On peut parler d'adoption massive dans le cas des blogs, et autres "social networks" par exemple, mais pas des mondes virtuels.

Le developpement massivement multithread passe par le developpement de nouveaux langages, nouveaux compilateurs,  nouveaux framework (Java et .NET en tête, mais .NET va poutrer Java car .NET a l'avantage d'être multi-langage alors que Java... c'est du Java).

Beaucoup de changement niveau GPU et en particulier tout ce qui touche aux "GPGPU", si le materiel a été massivement adopté (faute de choix, entre autre), ce n'est pas du tout le cas niveau logiciel. (en particulier a cause du rejet de DirectX10 et Vista, et de l'absence de veritables outils liés au GPGPU en dehors DirectX10 et CUDA (et encore, ca sera plutot DirectX 11)).

Le 64 bits j'en parle même pas, la c'est clairement la faute a Microsoft qui est une veritable catastrophe a ce niveau la. Et aux developpeur de driver incapable de faire du dev 64bits (Mais la faute est surement lié a Microsoft et a sa gestion foireuse du passage au 64bits, car il n'y a pas vraiment de problème a ce niveau la sur Linux et MacOS X)

Pour ce qui est des webservices, je sais pas trop. Ce que je vois en particulier, c'est qu'il y a un bel avenir du coté des projets "zero-server". Autrement dit, utiliser des webservices tels que Amazon EC2 et S3 avec du "tout a la demande" et "je ne paye que ce que j'utilise reellement". Avec le cout de l'energie qui augmente en flèche on devrait voir ce genre de projet assez rapidement je pense. (Effectivement, pourquoi payer et maintenir une batterie de serveur en ligne qui glande 99% du temps et qui ne tourne a fond que de 20h a 21h ? Ce genre de modele coutera de plus en plus cher). Il me semble que IBM et Sun ont été les premiers à miser sur des trucs du genre "SOA" et le tout "On-demand", et pourtant il n'y a guère que Amazon a reellement proposer ce genre de service.

IBM et Sun, provider de serveurs a la demande (à l'heure ou à la minute) ? Ca a vraiment un sens, et pourtant... je ne trouve aucun service de ce genre chez eux. (Et google ?!)

J'aurai tendance a vouloir faire mon "early-early-adopter" et a adapter des aujourd'hui le modèle "zero-server". (en plus c'est ecolo !) Mais j'ai fini par apprendre, au fil de mes early-adoption, que ce n'etait pas la peine de s'enflammer ... le temps de latence entre apparition et adoption s'etire dramatiquement et j'ai du mal a voir ce qui pourrait le raccourcir (bien au contraire). Les utilisateurs ont deja du mal a s'adapter a une techno de 5ans d'age... alors s'adapter a un truc qui commence "a peine" a avoir un sens cette année ... Le prix du petrole et de l'energie aidant, cela pourrai veritablement forcer une adoption de ce modèle, des que ca touche au portefeuille tout ca plus vite.
Mais pourtant Second Life et les univers virtuels ont clairement un avantage ecologique et economique, et pourtant l'adoption est loin d'etre faite.

Autant je suis capable d'imaginer ce qui a un interet aujourd'hui et qui sera adopté dans les prochaines années, autant j'ai du mal à prévoir le comportement et l'adoption d'une technologie pour... l'année prochaine.

Les gens sont incroyablement lent... ils n'apprennent jamais, et repetent les mêmes erreurs, encore, et encore et encore, ... et encore !

Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0

Publié le 26 Juin 2008

Même a moitié mort, gaia continue à rester dans le peloton de tête des Community Gateway, puisqu'on viens de passer de la 4ème place à la 3ème place selon le critère le plus important mesurant les "performances" d'une community gateway.

Et sur un autre critière tout aussi important, et fortement lié au premier, on viens de passer en 2ème position.
(et loin devant les CG "commerciales" genre Ben and jerry's & co)

Même a moitié mort (toujours pas trouvé de repreneur pour mes sims), on continue à rester dans le haut du panier.
Yeaaaaaaah ! ;)

Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0

Publié le 26 Juin 2008

J'ai lu sur un site web ,qui parlai de World of Warcraft, la phrase suivante : "personne ne veut que son MMO ressemble à Second Life."
Critiquant entre autre "[...] des foules d'analphabètes stupides manifestent contre le lag et les pannes de serveur, alors qu'ils ont tous des comptes gratuits."

Mais qu'il se rassure... Personne ne veut que son MMO ressemble a World of Warcraft, en grande partie à cause "des foules d'analphabètes stupides" qui peuplent WoW, justement.

Les campeurs d'instance d'un coté, les campeurs de chair de l'autre, chacun dans son coin, et tout ira bien ;)


Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0

Publié le 26 Juin 2008

Je le dit assez souvent : "Avant d'écrire du code, petit scarabé, tu vas écrire de la doc".
C'est valable aussi pour moi-même ;)

Je m'attaque à la documentation du code opensim, et c'est pas une mince affaire !!
  • - Comprendre le code (et c'est pas toujours joli-joli)
  • - Verifier que la doc déjà écrite correspond au code actuel.
  • - La moifier au besoin.
  • - Ecrire la doc encore non écrite.
  • - Vérifier que la deoc qu'on viens d'écrire correspond bien au code.
  • - Rajouter eventuellement les tags appropriés sur les méthodes pas encore implentée, non-fonctionelle, ou depreciée. Et c'est loin d'etre une mince affaire de savoir si une partie de code est dépreciée.
  • - Générer la documentation, verifier qu'il n'y a pas d'erreur dans le format de documentation utilisé (Standard ECMA-334, Annex E.dans le cas d'opensim)
  • - Une fois que tout est ok.
  • - faire un dernier svn update. Resoudre les eventuels conflits avec la derniere revision
  • - soumettre le patch
  • - Attendre en priant de ne pas avoir écris une grosse bourde dans le patch.
  • ...
  • - Recommencer avec un autre bloc de code.

Pour l'instant j'ai documenté une infime partie du code opensim.
J'en suis déjà environ 1800 lignes de patch, y'en a autant en cours d'ecriture, que je soumetrai surement demain.
Au total, si j'ai le courage de tout faire (j'en doute), ca sera plusieurs dizaines de milliers de lignes de patch.

Allez... courage !! ;)

Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0

Publié le 25 Juin 2008

Je me suis amusé a un petit jeu, comparer "opensim" et "second life" dans google trends.
Voici :




Le buzz autour de secondlife s'ai largement tassé, et opensim fait son petit bout de chemin, tranquillement ;)
Pas encore de "buzz" autour d'opensim, et on n'est pas pressé que ca arrive :)

Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0

Publié le 24 Juin 2008

Ce soir, 24 juin, de 21h15 a 22h45 à la bilblio sur la sim "ebeoplex" se tiens une conférence sur Opensim et la francogrid.

Opensim est une alternative libre aux serveurs second life de Linden Lab et permet de créer une grille independante des délires de Linden Lab.

Pour resumer, je m'amuse souvent à parodier le slogan Second Life de cette manière : "Votre monde, votre imagination, nos serveurs".
Pour opensim, ca serait : "Votre monde, votre imagination, vos serveurs".


Quand à la francogrid, c'est une grille opensim francophone.
Plus d'info ce soir, je fais partie des intervenants ;)

Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0

Publié le 23 Juin 2008

Chez roussillon-concept, ils ont un super concept.
Faire une super liste de super mot-clés super populaires dans SL et ... attendre que le traffic arrive comme une (ou des milliards) abeille sur un pot de miel.

Voila la liste, enjoy :

français
paris
bordeaux
marseille
lyon
toulouse
nice
nantes
strasbourg
montpellier
rennes
lille
reims
toulon
grenoble
angers
dijon
brest
perpignan

ump
modem
socialiste

sl-radio

entreprise
emploi
travail

cnn
reuters
liberta
gaia
europe
 
tourisme
aide


Mais je me demande quand même... est ce que ca trompe vraiment les gens ? L'humanité est elle débile à ce point ?

*sigh*

Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0

Publié le 18 Juin 2008

C'est arrivé il y a quelques jour, je ratrape des posts de retard ;)

Opensim est en version alpha, c'est à dire qu'on ne sait pas toujours trop ce qui va nous tomber sur le coin de la gueule. Ce jour la, on a voulu mettre à jour l'UGAI. (Petit nom donné a l'ensemble des 4 serveurs qui font tourner la grille : User server, Grid server, Asset server, Inventory server).

En general on check les changelogs (y'a plusieurs patch par jour, ca fait un paquet de changelogs à lire).
On a zapé une toute petite révision de rien du tout, toute discrete qui venait de tomber juste avant qu'on decide la mise à jour.

Un petit 3x rien qui change le format de stockage des UUID dans l'asset server.
Autrement dit, si la migration d'un format a l'autre merde, toutes les UUIDs sont faussées et l'asset server totalement inutilisable.

Et bien sur, la migration a foirée.
Toute la grille inutilisable.

Je vous laisse imaginer un truc du genre :
- Tiens c'est bizzare, l'asset met vachement de temps à demarrer.
- Ah bein il a planté...
- Je relance... Mmmm... non toujours pas.
- Bon ... la francogrid est HS.

On passe sur le canal des dev opensim :
- bonjour, la francogrid est HS, on viens de mettre à jour et l'asset server demarre plus.
S'en suit un discussion avec d'autres grid owner et le dev (qui heureusement etait online) qui a pondu le patch.

Bon bref, on apprend que le format de stockage des UUID a changé, que le demarrage assez long de l'asset est du à la migration des données au premier redemarrage et que... ca aurait du marcher :)

Je verifie les UUID dans la base ... toutes foirées... (du genre 30.000 objets avec le meme uuid).

Le patch et la migration avait bien sur été testé 50000x par le dev, mais... sur une mini-grille.
La francogrid est de taille modeste mais l'asset server fait deja 700Mo, ce qui prend quelques minutes pour faire la migration.
Et le bug était vicieux : un valeur par defaut dans le driver .net mysql qui fait que si une requete prend plus de 30s, la requete est abandonnée.
La migration sur une mini-grille prend quelques secondes, pas de pb. Avec une grille plus grosse... ca plante.

On a passé 2 ou 3h de sueurs froides (et pas seulement la team francogrid, mais tous les owner de grid, et le dev responsable du patch) avant d'identifier et de resoudre le problème.

ca a fini en happy-end, j'ai fait la migration à la main, le dev a corrigé le timeout, et les autres grids owner ont reussi la migration "automatique" :)

Y'a des jours comme ca... d'ailleur, c'etait un Lundi... Ca doit être ca.

Morale de l'histoire : Lire toutes les lignes, même les plus insignifiantes du changelog.
Et la franogrid a contribué au dev d'opensim et a sauvé des sueurs froides d'un bon paquet de grilles de tailles bien plus consequente ;)

Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0

Publié le 15 Juin 2008

Soyons clair, je manque clairement de moyen et de temps pour avoir une demo présentable.
Mais l'idée et une partie du code est là et je me suis encore déchiré le slip pour y arriver ;)

L'idée est simple comme tout :
- une camera (ou plutot un mini-studio, parce qu'avec ma webcam pourrie y'a de méchants artefacts)
- des objets SL
- des objets RL
- Vous deplacez l'objet dans la RL
- Il se déplace dans SL.
- Joie !

C'est pas roxore ca ?! hein ? hein ?
Wééééééééééééééééééééééééé !!


Edit : je viens de tester, on peut aussi controler un objet avec un pointeur laser, y'a surement des applications a ca ...

Voir les commentaires

Rédigé par kerunix Flan

Publié dans #Secondlife

Repost0