blog Linux, Ubuntu, Novell, RedHat, Comunidad Linux, Open Source, noticias linux, mundo it.

Linux, Ubuntu, RedHat, Fedora, OpenSourse, Mandriva, Kubuntu, Chrome, FireFox, Suse, Open Suse.

Archive for the ‘ Google ’ Category

google-chromeos

Las sorpresas de Google esta semana todavía no acaban. Bastante expectación ha causado su sistema operativo, del que ya hemos visto algunas imágenes algo convinventes y algunas versiones falsas, pero la hora de la verdad llegaría la próxima semana.

Según el sitio TechCrunch, “fuentes confiables” habrían confirmado que Chrome OS estaría disponible para descargar en una semana más.

google-chrome-os-captura

Se trata de un gran paso para Google, que entraría a competir de lleno con Microsoft, Apple y las demás distribuciones de Linux que existen. Hasta el momento, la compañía ha mantenido el dominio en internet, pero ahora entra al terreno de los sistemas operativos.

Chrome OS apunta en principio a los netbooks y está enfocado en el uso de los PC en Internet, por lo que, por ejemplo, sus aplicaciones estarán en la nube.

Se espera que cuando aparezca no funcione completamente bien en todos los computadores, ya que los ingenieros de Google deben crear drivers para todas las posibilidades de hardware. Por esto, la compañía indicaría en un principio los modelos de netbooks “ideales” para funcionar con este sistema, pero habrá que ver una vez que se haga el anuncio.

Si realmente Chrome OS aparece la próxima semana, es una gran noticia y habrá que prepararse para probarlo.

Vía_Fayerwayer.com

Link_http://www.techcrunch.com/2009/11/13/google-chrome-os-to-launch-within-a-week/

go-google

Google nunca deja de sorprendernos, cada día lanzan un nuevo producto. Ahora nos dejan con la boca abierta al presentas ayer su propio lenguaje de programación. Su nombre es GO, de código abierto y se basa en la familia de programación de C pero con elementos de Python y la familia de Pascal, Modula y Oberon.

Google espera que este nuevo lenguaje tenga una rápida adopción en la web. Para ellos, las razones para crear GO se justifican en el hecho de que en aproximadamente en 10 años no ha surgido un nuevo sistema de programación, pero en ese lapso de tiempo la nube computacional ha sufrido grandes cambios.

Se espera que el desarrollo de software sea mucho más rápido, independiente, compatible con las tendencias de hardware más recientes. Lo que me da temor, es que de tener un éxito contundente estaríamos no solo usando productos y servicios de la compañía, sino que navegaríamos por un Internet creado casi por Google.

Links:

GO: Google Launches Its Own Programming Language (Mashable)

The Go Programming Language


google-linux-copy

Aún no hay versión oficial de Google Chrome para Linux, pero al ser desarrollado en forma abierta, desde hace tiempo que se puede usar mediante las versiones que se publican diariamente de Chromium, el proyecto de código abierto detrás de Chrome.

En el grupo de discusión de los desarrolladores, uno de ellos planteó la inquietud de por qué el navegador se percibe ridículamente más rápido en Linux comparado a las versiones para Windows y Mac, lo que originó un interesante debate acerca de cómo el sistema operativo influye en una aplicación de este tipo.

En la discusión se exponen algunos detalles de implementación que hacen que en Linux algunas aplicaciones corran con ventaja gracias a decisiones de diseño tanto por el lado del sistema operativo como de la misma aplicación.  Por ejemplo indican que crear un proceso en Windows es mucho más caro en términos de uso de recursos y esto afecta la creación de nuevos tabs, ya que justamente en Chrome se trata de nuevos procesos.  En el caso de Linux, el sistema en general es más ligero y por lo tanto hace menos cosas en operaciones de este tipo.  Una de las posibles soluciones planteadas es tener siempre un proceso creado en forma anticipada, de tal forma de que cuando se necesite no tenga que esperar el proceso de inicialización.

X.org comienza a mostrar su nueva cara

Otro aspecto importante es la forma en que se manejan los gráficos.  En el caso de Windows se pueden usar dos tipos de gráficos : DIB (independientes del dispositivo) y DDB (dependientes del dispositivo).  En el primer caso se crean en memoria normal y luego se copian a la memoria de video, con el problema adicional de que se deben aplicar transformaciones desde una representación genérica a la representación física o final que se requiere y no siempre puede usar aceleración por hardware.  En el segundo caso, los DDB,  no se requiere tal transformación y una copia puede hacerse con un simple comando ejecutado por la GPU (bitblt), pero el diseño de Windows pone un límite artificial a la cantidad de gráficos que se pueden manejar como DDB, lo que lo convierte en un recurso escaso y poco apetecible por los desarrolladores de aplicaciones.

En el caso de Linux y pese a todo lo que la intuición puede decirnos acerca del tamaño y complejidad de X.org, este tipo de operaciones está muy optimizado, sobre todo en la última generación de drivers que utilizan gestión de memoria unificada en el kernel (GEM), específicamente usando la arquitectura de aceleración UXA.  En este caso las copias de bloques de memoria se reducen al mínimo, y dejar disponible un gráfico en la GPU es una operación acelerada por hardware.  Es tanto así que cuando se inició el desarrollo experimental de UXA en X.org se midieron mejoras en el rendimiento de hasta un 60%.

Por otra parte, según los mismos desarrolladores de Chromium, la forma en que se están creando los gráficos no siempre usa aceleración por hardware, mientras que en el caso de Linux, gracias a las nuevas arquitecturas de aceleración, primero EXA y luego UXA, todas las operaciones comunes se realizan con aceleración por hardware.

En el caso de Mac, los desarrolladores de Chromium dicen que aún no se han enfocado en optimizar el rendimiento, por lo que no tiene mucho sentido discutirlo en este momento.  De todas formas, los usuarios de Windows no deben preocuparse porque ya se han creado los registros en el sistema de seguimiento de bugs de Chromium para solucionar los problemas de rendimiento percibidos.

Links:

- Why is Linux Chrome so fast? (Chromium-dev)

- GEM The Graphics Execution Manager (LWN.net)

- Chrome más rápido en Linux que en Windows y Mac OS (CHW.net)

El Linux que usa Google

By agunsche on Noviembre 9, 2009

google-linux

Google es probablemente la organización en donde está corriendo la mayor cantidad de sistemas Linux.  Gracias a este sistema operativo fue posible crear un esquema de trabajo distribuido y a la medida que fuera suficientemente independiente para permitir convertir una tesis en lo que hoy es Google.
Pero hasta hace poco, no se sabía mucho de qué uso y qué tipo de problemas encontraba Google en su intensivo uso de Linux.  Digo hasta hace poco porque en el reciente Kernel Summit realizado en Japón, Mike Waychison de Google asistió para exponer a los principales hackers del kernel, el uso que este gigante informático le da a Linux.
Google usa un sistema de control de versiones del software bastante arcaico para lo que está acostumbrada la comunidad del código abierto, lo que provocó risas en los asistentes.  Se trata de Perforce, y en comparación a nuevos sistemas como Git, tiene limitaciones o modos de trabajo que uno jamás pensaría que tendrían en Google.  No es de extrañar el interés despertado en los asistentes a la presentación que hizo Linus Torvalds sobre Git en Google hace un tiempo atrás.
Y eso es sólo el comienzo, ya que Google maneja versiones bastante atrasadas de Linux.  Alrededor de 30 ingenieros trabajan sobre una única base de código, aplican cambios y aproximadamente cada 18 meses sincronizan su propia versión con una versión pública de Linux.  Al ritmo que se desarrolla el kernel, la cantidad de cambios acumulados en todo ese tiempo lo convierten en una tarea titánica.
Es tanto así, que muchas de las lineas de código que Google agrega a su propia versión son funcionalidades que se han implementado en Linux pero que no existían en la versión que usaron como base. Así sucedió por ejemplo con el soporte de 64-bit y el soporte de SATA.  Actualmente se están preparando para mezclar con 2.6.26, mientras que la versión pública ya se acerca a 2.6.32.  Los cambios de Google serán aproximadamente 300.000 líneas de código en donde un 25% corresponde a backports de nuevas características.
El código es horrible
Linus Torvalds quien obviamente estaba presente y no fue sólo a sacarse fotos a Japón, preguntó por qué Google no aplicaba sus cambios al kernel público.  Mike respondió que el código era bastante horrible y basado en versiones antiguas de Linux, además de que no tenían seguridad de que los cambios aplicados por ellos tuvieran alguna utilidad para otros y que probablemente sólo la mitad de éste sería publicable.  Hay que recordar que licencias como GPL no obligan a publicar el código que se usa internamente, por lo que Google está en su derecho de no publicar sus cambios.
Otro aspecto importante es que los estándares para aceptar código en el kernel son bastante altos, por lo tanto un cambio que Google puede hacer rápidamente se convertiría en un proyecto de largo o mediano plazo al entrar en un proceso más exigente como es el desarrollo de Linux.
Mike también habló de uno de los aspectos críticos del kernel para Google, que es la forma en que se ejecutan los procesos.  En un sistema multihilos como Linux, existe un componente que se encarga de decidir qué proceso usará la CPU en un momento determinado, este componente se llama scheduler o planificador.  Para Google se trata de un componente en donde los cambios tienen un alto impacto, ya que en sus sistemas corren unos 5000 hilos en 16 a 32 cores, mientras que en el equipo de Linux este aspecto se ataca con criterios de diseño que apuntan a un uso más tradicional.
En general Google aplica varios cambios a medida que los necesita, en forma independiente a cómo se implementan en el kernel, hasta que llega el momento de cambiar de versión. Según los asistentes, esta participación en Linux Summit fue bastante productiva ya que se puede decir que la comunidad aprendió mucho de uno de sus principales y extremos usuarios.
Fuente: fayerwayer
munoz2
Mientras algunos puestos de trabajo en los sectores tradicionales caen, las nuevas tendencias tecnológicas están permitiendo crear nuevos empleos. De hecho, la Casa Blanca acaba de anunciar 50 mil nuevos puestos de trabajo en el área de nuevas tecnologías, de aquí al 2010.
Y es que las tecnologías se han transformado en una oportunidad, sobre todo para los más jóvenes y para quienes deben reinventarse. Es así como Internet y lo que se conoce como la Web 2.0 (aplicaciones interactivas en la red, como las utilizadas en Twiter, Facebook y Youtube)  resultan una fuente muy atractiva para generar nuevos negocios. Esto, principalmente, debido a los bajos costos que implica montar y mantener un negocio en la web; y -si es bien concebido y gestionado- al alto rendimiento que puede acarrear. Un ejemplo, es la publicidad en medios digitales.
Asimismo, la red permite el teletrabajo, lo cual es un plus a la hora de tercerizar ciertos servicios, como call center y desarrollo de software. Sin duda, el outsourcing es una tendencia que está siendo cada vez más utilizada por grandes corporaciones mundiales que ven en América Latina un mercado más que apto para implementar servicios a distancia.
En ese contexto, lo claro es que resulta fundamental prepararse y capacitarse –tanto individuos como organizaciones- en tecnologías y sistemas, basadas en código abierto, o de no pago como Google, PHP, Linux y Java que son claves para responder a la demanda de los nuevos modelos de negocios que se están gestando, sobre todo en Internet. Esto, además, porque la tendencia indica que se está optando más por utilizar software que pagar por él. Ejemplo de ello son los programas de Google, como el set de herramientas de Marketing, AdWords y las herramientas de colaboración como Google Apps.
Así, las certificaciones -Linux, Cisco, Google, ITIL, entre otras- son indispensables para entregar valor agregado a quienes quieren y deben competir, ya no sólo a nivel local, sino también a nivel global. Hoy, por ejemplo, existe un gran déficit de administradores de redes certificados que dominen desde un cable hasta la tecnología 3G; así como de profesionales y técnicos que manejen nuevas aplicaciones; y gerente de tecnología que tengan un mejor manejo del buen uso de las tecnologías de la información. Las universidades sólo entregan la formación básica; las especializaciones deben adquirirse luego. Compañías como Linux Latin America brindan completos cursos para ello; no obstante, es algo que aún falta en Chile y la Región. Sin duda, ello es lo que reducirá la brecha de la cesantía.