lunes, 26 de enero de 2009

10 ideas para la reducción de defectos del software

Encontrar y arreglar un problema en el software después de la entrega suele ser 100 veces más caro que encontrarlo y arreglarlo durante la fase de análisis y diseño.
Por ello la importancia de verificar y validar el software desde fases tempranas recurriendo a prototipos y simulaciones.

Los proyectos de desarrollo de software invierten entre el 40% y el 50% de sus esfuerzos en trabajo evitable.
La mayoría de este tiempo se invierte resolviendo problemas que se podrían haber descubierto antes y resuelto a menor coste o incluso evitado.

El 80% del trabajo evitable proviene del 20% de los defectos.
Las 2 mayores fuentes de trabajo evitable tienen que ver con requisitos, diseños y arquitecturas que se especifican de forma precipitada.

El 80% de los defectos provienen del 20% de los módulos, y la mitad de los módulos suelen estar libres de defectos.
Por tanto, merece la pena identificar las características de los módulos que son más propensos a errores.

El 90% del tiempo de mal funcionamiento proviene, como mucho, del 10% de los defectos.
Por tanto, es importante prestar especial atención a los escenarios de alto riesgo e invertir más en sus pruebas.

Las revisiones por pares (peer reviews) detectan el 60% de los defectos.
A veces se detectan más defectos de esta forma que mediante pruebas y otras herramientas análisis.

Las revisiones basadas en perspectiva detectan el 35% más de defectos que las revisiones no dirigidas.
Las técnicas de lectura basadas en escenarios se aplican en documentos de requisitos, diseño orientado a objetos e interfaces. Además, la inspección de estos documentos facilitan la formación del personal más inexperto y mejora la comunicación.

Las prácticas del personal más disciplinado y ordenado pueden reducir el 75% de los defectos.
Conviene analizar la causa raíz de los defectos y elaborar checklists y prácticas para evitar la recurrencia futura.

Cuesta el 50% más desarrollar productos altamente fiables que productos de menor fiabilidad.
Sin embargo, la inversión merece la pena si el proyecto entraña altos costes de operación y mantenimiento.

Entre el 40% y el 50% de las aplicaciones contienen defectos no triviales, aunque los desarrolladores piensen que los programas son fiables.
Con el aumento del número de programadores será cada vez más fácil encontrarse con programadores con poca experiencia encargándose de la detección de riesgos.
Es importante por tanto que las herramientas de desarrollo ofrezcan cada vez más mecanismos de seguridad.


Fuente: Artículo de Boehm y Basili.

martes, 6 de enero de 2009

Reglas de Oro - En ocasión del nuevo año

Hola a todos y Feliz año nuevo.. :-)

Sin querer me encontré este libro realmente inspirador y lleno de conocimiento, he estado leyéndolo la tarde hoy y me parece bueno compartirlo con ustedes mis amigos. El autor es "Omraam MikhaëlAïvanhov" - Filosofo y pedagogo frances de origen bulgaro, pueden ver más de él aqui: http://aivanhov.zoomblog.com/.

Algunos pensamientos de este señor:

"Aunque vuestro camino se halle sembrado de obstáculos que oshacen tambalear, levantaos de nuevo y continuad progresando porel camino del bien. Evidentemente, es mejor no caer, y para ellodebéis constantemente escuchar a vuestra voz interior con el finde evitar hacer una mala elección; porque, una vez hecha laelección, deberéis asumir sus consecuencias hasta el final.Un ejemplo: si os subís a un tejado, podéis elegir entre bajarpor la escalera o echaros al vacío. Si decidís saltar,inmediatamente os veréis afectados por la ley de la gravedad yos estrellaréis contra el suelo. Durante un instante, podéiselegir, pero en el instante siguiente, se acabó, os caéis.Ciertamente, si habéis tomado una mala orientación con respectoa la conducta de vuestra vida, y lo lamentáis, siempre podéisdecidir cambiar de dirección. Pero ¡cuántos esfuerzos deberéisrealizar de nuevo! Así pues, daros cuenta que es antes cuandodebéis reflexionar, y no después."

"¿Cómo no perder lo que hemos ganado? Abrazando la vidaespiritual, dedicáis tiempo a la oración, a la meditación, a lalectura de obras filosóficas y místicas que os hacen entreverlas verdades más profundas. Entonces, vuestro corazón se llenade amor, vuestro intelecto se ilumina y el sentido de la vidapor fin se os aparece con claridad. Pero he aquí que, después deestos instantes de vida intensa, sucede que os dejáis invadir porpreocupaciones completamente banales, y perdéis el beneficio deltrabajo realizado.Entonces, prestad atención, debéis ser ante todo cautelosos conlo que decís en vuestras conversaciones. Tratad de hablar sólode temas constructivos, de pronunciar sólo palabras agradablesque den ánimos a los demás, una visión más correcta de las cosasy el deseo de avanzar por el camino de la luz. Las palabras sonunas semillas, y las semillas germinan: pueden dar flores yfrutos, o bien espinas y plantas venenosas."

Saludes y espero que todos tengamos un buen año!!

martes, 25 de marzo de 2008

DIFERENCIAS ENTRE WINDOWS 32 BITS Y WINDOWS 64 BITS.

Vamos a ver que nos aporta Windows 64 bits y si merece la pena instalarlo en un PC de uso doméstico.

Lo primero que hay que tener muy en cuenta es que para instalar un sistema operativo de 64 bits hay que tener un procesador de 64 bits y una placa base que lo admita de forma nativa. Actualmente quedan en el mercado muy pocos procesadores que sean de 32 bits (solo algunos de gama baja, normalmente para RMA o equipos de muy bajo precio) y la practica totalidad de las placas base son de 64 bits, pero los equipos algo más antiguos (por ejemplo, P4 478) si que son de 32 bits.

En primer lugar vamos a ver que ventajas tienen las versiones de 64 bits.

La principal de todas es que las versiones de 64 bits suportan mucha más memoria (tanto RAM como virtual) que las versiones de 32 bits.

Todos los sistemas operativos de 32 bits tienen un límite en la memoria RAM de 4Gb (que además, en el caso de Windows, no suelen aprovecharse completos). Esto en realidad para uso doméstico no es un gran obstáculo, ya que no es habitual instalar esa cantidad de memoria.

Las versiones de 64 bits no tienen ese límite, por lo que podemos instalar bastante más memoria.

La cantidad máxima de RAM soportada por las versiones de 64 bits de Windows son las siguientes:

Windows XP Profesional 64 bits.- 16Gb de memoria RAM.
Windows Vista Home Basic 64 bits.- 8Gb de memoria RAM.
Windows Vista Home Premiun 64 bits.- 16Gb de memoria RAM.
Windows Vista (Resto de versiones) de 64 bits.- - 128Gb de memoria RAM.

Como podemos ver, las cantidades de RAM son bastante mayores.

Además de esta ventaja en la RAM, los sistemas operativos de 64 bits son algo más rápidos que los de 32 bits, más estables y más seguros.

¿Quiere decir esto que sea mucho mejor instalar Windows 64 bits que Windows 32 bits?.

Pues hasta cierto punto no. Los SO de 64 bits están diseñados más para un uso profesional que doméstico.

Estos sistemas tienen también tienen una serie de inconvenientes para uso doméstico.

En primer lugar, decir que en el caso del Windows XP 64 bits, le pasa exactamente lo mismo que al XP Media Center.
Es la versión inglesa (EEUU) con MUI en español, lo que suele dar algunos problemas con actualizaciones y con algunos programas.

Esto está solucionado en las versiones de 64 bits de Windows Vista, que si son en el idioma correspondiente.

Además de este problema, las versiones de 64 bits tienen una serie de inconvenientes:

- No son compatibles con programas de 16 bits o inferiores.
- Algunos programas (como algunos antivirus, algunos programas de grabación y similares), aunque son programas de 32 bits no son compatibles con Windows Vista 64 bits.
- Hay problemas de drivers para 64 bits.
- Los SO de 64 bits son más caros que los de 32 bits (aunque la diferencia de precio no es muy grande).

En cuanto al sistema en sí (manejo, utilidades, etc.) son exactamente iguales a las versiones de 32 bits correspondientes.

Hay que dejar bien claro otro punto:
Un programa de 32 bits va a correr EXACTAMENTE IGUAL en un sistema operativo de 64 bits que en uno de 32 bits, por lo que en este aspecto no vamos a notar ninguna mejora.

Hay algunos programas desarrollados para 64 bits, pero son programas profesionales que un usuario doméstico no va a utilizar normalmente.

Conclusión:

Para un uso particular la opción más interesante sigue siendo las versiones de 32 bits.

Para un uso en empresas y profesional, dependiendo de las necesidades de memoria y de los programas que utilicemos si que son interesantes las versiones de 64 bits.

jueves, 14 de febrero de 2008

Top 10 Best Practices for Production ASP.NET Applications

In no particular order, here are the top ten things I've learned to pay attention to when dealing with production ASP.NET applications. Hopefully they will help you save you some time and headaches. As always, your thoughts and additions are welcome.

1. Generate new encryption keys

When moving an application to production for the first time it is a good idea to generate new encryption keys. This includes the machine validation key and decryption key as well as any other custom keys your application may be using. There is an article on CodeProject that talks about generating machineKeys specifically that should be helpful with this.

2. Encrypt sensitive sections of your web.config

This includes both the connection string and machine key sections. See Scott Guthrie's post for some good references. Note that if your application runs in a clustered environment you will need to share a custom key using the RSA provider as described in an MSDN article.

3. Use trusted SQL connections

Both Barry Dorrans and Alex Chang have articles which discuss this in detail.

4. Set retail="true" in your machine.config

    <configuration>
    <system.web>
    <deploymentretail="true"/>
    system.web>
    configuration>

    This will kill three birds with one stone. It will force the 'debug' flag in the web.config to be false, it will disable page output tracing, and it will force the custom error page to be shown to remote users rather than the actual exception or error message. For more information you can read Scott Guthrie's post or the MSDN reference.

5. Create a new application pool for your site

When setting up your new site for the first time do not share an existing application pool. Create a new application pool which will be used by only by the new web application.

6. Set the memory limit for your application pool

When creating the application pool, specifically set the memory limit rather than the time limit which is set by default. Asp.net has a good whitepaper which explains the value of this:
By default IIS 6.0 does not set a limit on the amount of memory that IIS is allowed to use. ASP.NET’s Cache feature relies on a limitation of memory so the Cache can proactively remove unused items from memory.
It is recommended that you configure the memory recycling feature of IIS 6.0.

7. Create and appropriately use an app_Offline.htm file

There are many benefits to using this file. It provides an easy way to take your application offline in a somewhat user friendly way (you can at least have a pretty explanation) while fixing critical issues or pushing a major update. It also forces an application restart in case you forget to do this for a deployment. Once again, ScottGu is the best source for more information on this.

8. Develop a repeatable deployment process and automate it

It is way too easy to make mistakes when deploying any type of software. This is especially the case with software that uses configuration files that may be different between the development, staging, or production environments. I would argue that the process you come up with is not nearly as important as it being easily repeatable and automated. You can fine tune the process as needed, but you don't want a simple typo to bring a site down.

9. Build and reference release versions of all assemblies

In addition to making sure ASP.NET is not configured in debug mode, also make sure that your assemblies are not debug assemblies. There are of course exceptions if you are trying to solve a unique issue in your production environment ... but in most cases you should always deploy with release builds for all assemblies.

10. Load test

This goes without saying. Inevitably, good load testing will uncover threading and memory issues not otherwise considered.

martes, 6 de noviembre de 2007

El declive de los PCs en Japón

Las ventas de PCs en Japón no dejan de caer, sustituidos por otros aparatos más atractivos y que realizan las mismas funciones.

Si Japón representa la vanguardia tecnológica mundial, más de uno debería empezar a preocuparse a la vista de las tendencias que muestra la sociedad nipona. Concretamente los fabricantes de PCs, que ven como sus máquinas, durante años el producto estelar en el sector de los bienes de consumo tecnológicos, pierden cada vez más protagonismo.

La tendencia es especialmente notoria entre los adolescentes y jóvenes, que sitúan un ordenador nuevo muy atrás en su lista de prioridades. Para ellos resulta mucho más atractivo un smartphone que funcione como un ordenador de bolsillo, una consola de última generación con la que también pueden acceder a Internet, o un grabador DVR, ya disponibles con varios Terabytes de memoria. Y cualquiera de estos aparatos cuesta lo mismo o menos que un PC nuevo.

La disminución de las ventas de PCs en Japón ya es visible. Según los datos de IDC, las ventas han caído durante cinco trimestres consecutivos, y no parece haber ningún síntoma de recuperación: en el segundo trimestre de 2007, las ventas de PCs de sobremesa cayeron un 4,8%, y los portátiles un 3,1%. Las ventas de empresas como NEC o Sony no dejan de disminuir desde 2006, y Hitachi ya se ha retirado del negocio del PC doméstico.

Ante esta situación, los analistas se preguntan si este será el primer mercado tecnológicamente avanzado en el que se aprecie un retroceso significativo en el uso del PC, 25 años después de que los ordenadores entraran en los hogares para revolucionar el modo de vida contemporáneo, y si esta tendencia se trasladará posteriormente a otros países.

Una de las razones que explican esta situación es la pérdida de glamour de los ordenadores. A los consumidores ya no les impresiona que un PC incorpore más capacidad de procesamiento o de memoria. Para ellos son mucho más atractivos televisores de pantalla cada vez más grande o móviles con más funciones.

También, el PC ha perdido la exclusiva que tenía sobre muchas aplicaciones, que antes sólo se podían completar en la pantalla del ordenador. Millones de japoneses descargan música directamente en sus móviles, que también usan para comprar online y jugar; las cámaras se comunican directamente con las impresoras, y las películas se descargan en el disco duro del televisor. Incluso la red social que más crece en los últimos tiempos, Mobagay Town, está diseñada exclusivamente para móviles.

En definitiva, quedan pocas dudas de que el PC ha entrado en su ocaso en el país del sol naciente.

www.baquia.com

lunes, 8 de enero de 2007

Razones para cambiar a Linux.

Veamos las razones por las que usuarios en hogares y empresas deben de considerar migrar a Linux.

Listar las ventajas de migrar a Linux es complicado sin entrar mucho en detalles y no me gustaría tampoco hacer una mención breve y general de ellas.


¿QUIÉNES HAN MIGRADO A LINUX?

Gobiernos de países como Inglaterra, Alemania, Japón, China, India, Corea, México, Brasil, Bergen, Múnich, por mencionar algunos, cambiaron su plataforma de software de Windows a Linux, para servidores, estaciones de trabajo y escritorios.

También existen muchas organizaciones, escuelas, negocios, etc., como el Departamento de Defensa de los Estados Unidos, BBC, NASA, Orbitz, PGA Tour, Bolsa Mercantil de Chicago, JP Morgan, Banco de Milano, USB Watburg, Meryl Lynch, Morgan Stanley, KB Toys, Expedia, Amerada Hess Corporation, BART, Department Stores de Boscov, Burlington Coat Factory, Conocophillips, Cisco, Panasonic, Royal Dutch/Shell, Westerngeco, Netherlands Foreign Investment Agency, Federal Credit Union, Banco BNL do Brasil S/A, Mercedes-Benz AG, Stanford, MIT, Berkely, The Alberta Mental Health Board, Clinical Pharmacological Research, Canadian Medical Laboratories, Priority Mobile Health, Mitra Imaging INC, Garnet Health Systems Corporation, Minoru Development Corporation, Biosan Laboratories INC., Paramount, Lucas Entertainment, Spyglass, por citar algunos, que usan Linux, están migrando o que ya lo hicieron.

Además existen corporaciones como IBM, Novell, Red Hat, Dell, Oracle, HP, entre otras, que ofrecen un amplio soporte para la plataforma Linux.

No hay que olvidar al creciente, y no menos importante, número de usuarios que en sus hogares utilizan Linux como su sistema operativo. Y muchos otros quienes están cambiando de sistema operativo hacia Linux.

Bueno, ¿Qué es lo que Linux ofrece para que tantos decidan realizar un proceso completo de migración?


RAZONES PARA MIGRAR A LINUX

1.- Reducción del costo total de propiedad.
Estudios de costo total de propiedad demuestran que Linux es la plataforma más eficaz en la relación costo-beneficio.
El costo total de propiedad es considerablemente menor que en Windows. Esto no es únicamente por el hecho de que las distribuciones Linux importantes son menos costosas, sino también por el costo de hardware, software, soporte y administración.

Por ejemplo, el costo de suites en distribuciones Linux comerciales se encuentran alrededor de los 80 dólares al año y no se necesita pagar por productos extra como antivirus y cortafuegos, que son gratuitos en Linux en prácticamente todos los casos. En contraste, una suite de oficina de Windows similar, oscila alrededor de los 550 dólares, con un ciclo de vida de tres años y con la necesidad de adquirir productos adicionales que aumentan el costo general.


2.- Seguridad.
El desarrollo de Linux se basó en las necesidades y preocupaciones de programadores y administradores de sistemas que utilizarían y que crearían el sistema operativo, dando como resultado un sistema operativo seguro y robusto. Como ejemplo tenemos al Departamento de los Estados Unidos, que migró miles de computadoras de escritorio a Linux debido a preocupaciones de seguridad con otros sistemas operativos.

Además de ser una plataforma MUY RESISTENTE existe muy poco software malicioso en relación a otros sistemas operativos. En Windows, por ejemplo, existen aproximadamente 120,000 virus informáticos y software malicioso, mientras que en Linux hay cerca de 500.


3.- Fiabilidad y rendimiento.
El sistema operativo Linux fue diseñado y desarrollado para realizar operaciones complejas y que consumen mucho tiempo y recursos. Debido a ello, Linux utiliza los recursos de hardware mejor que otros sistemas operativos. De hecho funciona bien en hardware que no está actualizado debido a su uso eficaz del procesador. También resulta difícil sobrecargar el hardware.

La mayoría de las veces las actualizaciones son más sencillas y rara vez se tiene que reiniciar el sistema operativo para que tengan efecto.

La fiabilidad, además, permite a administradores de sistemas mantener más computadoras funcionando en todo momento.


4.- No quedar atado al vendedor.
A diferencia de otro tipo de plataformas de monopolio, Linux es de código abierto, lo que permite a las compañías no pagar por servicios y productos innecesarios para ellas. En una plataforma de código abierto cada compañía puede negociar con varios vendedores el costo y soporte que mejor se acomode a sus necesidades. Además Linux puede ser usado en diferentes ambientes de hardware, lo que libera a la compañía de la necesidad de comprar hardware propietario costoso.


5.- La migración es sencilla.
Migrar los servidores Linux no significa necesariamente un cambio en la infraestructura y sistemas de la organización. No sólo puede funcionar en el hardware que utilizamos, sino que además es probable que prolongue el tiempo de vida útil del mismo.

Sistemas heterogéneos en transición pueden mantener sistemas críticos mientras se obtienen los beneficios de bajo costo, fiabilidad y seguridad de Linux. Dependiendo del número de computadoras y necesidades de los sistemas, la migración puede ser llevada a cabo en cuestión de semanas. Es importante tener en cuenta que en aplicaciones críticas la migración puede llevarse a cabo siguiendo un calendario de trabajo paso a paso, realizando las pruebas correspondientes para lograr un ambiente seguro y confiable.

También podemos encontrar un gran soporte para la plataforma Linux y hardware de compañías importantes como IBM, Novell, Red Hat, SUN, Hewlett Packard, y Dell.

Además existen muchas compañías de tecnologías de la información y asesores alrededor del mundo que ofrecen diferentes niveles de soporte para cada uno de los aspectos de la plataforma Linux. Con ella cualquier organización tiene acceso al soporte que mejor se acople a sus necesidades.

Otro aspecto que nos preocupa cuando realizamos una migración es la capacitación del personal. Afortunadamente el sistema operativo Linux y los paquetes de software que utiliza de forma estándar tienen interfaces similares a las usadas en otros sistemas operativos. Esto simplifica mucho las cosas, centrando la capacitación en detalles del sistema operativo que pueden incrementar la productividad. Existen muchas compañías que ofrecen capacitación, libros, sitios de Internet, etc.


6.- Interoperabilidad y aplicaciones.
Todas las distribuciones Linux vienen con paquetes de software que satisfacen las necesidades de productividad básicas de trabajadores en cualquier organización, como procesadores de texto, hojas de cálculo, correo electrónico y presentaciones. Por si fuera poco, el software en Linux es compatible por completo con paquetes similares de software de otras plataformas, como por ejemplo Word, Excel, Acrobat, PowerPoint, que pueden ser leídos y editados usando software de Linux.

Cabe mencionar que la Interfaz Gráfica de Usuario ha evolucionado con el tiempo, al grado de ser altamente competitiva con las utilizadas por otras plataformas, entre ellas Vista. Incluye herramientas como beagle que indexa archivos del disco para facilitar la búsqueda; Xgl y Compiz que toman ventaja de la aceleración de gráficos en 3D para hacer a la interfaz del usuario más útil y atractiva; la muy popular suite ofimática OpenOffice para la gestión de documentos. Con Linux se puede tener acceso a todo tipo de servicio y sistema de archivos, por lo que se puede compartir archivos con equipos que utilizan Windows, Mac y Unix.

De hecho todas las tareas administrativas requeridas en redes, servidores y computadoras de escritorio pueden ser completadas remotamente sin comprometer la seguridad del sistema. No es necesario estar físicamente en la computadora del usuario para llevar a cabo administración remota, distribución de aplicaciones y actualizaciones.

Otra de las ventajas de Linux en la gestión de redes y sistemas, es el alto nivel de automatización de tareas de mantenimiento y servicio, que genera la plataforma, lo que reduce el tiempo de mantenimiento del sistema y agiliza la liberación de actualizaciones y nuevas versiones de software.

Los usuarios no pueden instalar software dañino debido a que las cuentas pueden ser restringidas desde un inicio.

La cantidad de aplicaciones en Linux es increíblemente grande y no es propósito del presente artículo hacer una revisión de las mismas.

FUENTE:
http://www.milenio.com/index.php/2006/10/31/10677/
http://www.alacos.com/downloads/Top_Ten_Reasons_To_Switch.pdf
http://softwarelibre.eventos.usb.ve/files/presentaciones/Presentacion_USB.pdf

jueves, 21 de diciembre de 2006

El año en que Linux cambió

Veamos los sucesos que ocurrieron durante el 2006 y que de algún modo afectarán el futuro de Linux.

PRIMER SUCESO

Oracle se convirtió en la primera compañía importante a nivel mundial que no usa Linux ni promueve sus ventas, sino que oscila entre si realmente está produciendo su propia distribución Linux o simplemente dando soporte a una.

SEGUNDO SUCESO

Los acuerdos entre Microsoft y Novell, haciendo a Linux y a Windows más compatibles entre sí.

Para muchas personas el anuncio representó el hecho de que Microsoft finalmente reconoció a Linux como un sistema operativo serio.

Para muchas otras, sobre todo seguidores de la vieja escuela de Linux, se levantaron y cuestionaron el acuerdo. Bruce Perens, uno de los fundadores del código abierto, dijo que Novell traicionó al software libre y comenzó una petición para persuadir a que Novell eliminara cláusulas de patente en el acuerdo.

Richard M. Stallman autor de la Licencia Pública General (GPL) admitió que el acuerdo no infringe la licencia GPLv2.

TERCER SUCESO

Kevin Carmony, ejecutivo en jefe en Linspire, fue muy criticado por la liberación de Freespire 1.0 debido a que combina software de código abierto con codificadores-decodificadores (codecs), controladores y aplicaciones propietarias.

Algunas personas piensan que permitir software propietario en Linux es bastante dañino.

Eric Raymond dice que Linux debe de soportar software propietario, como archivos de medios digitales de Windows y hardware propietario como las iPods de Apple.

En respuesta a ello, algunas distribuciones Linux se han distanciado aún más del software propietario.

Novell y Linspire han tomado formas muy distintas de tratar con el mundo del software propietario.

CUARTO SUCESO

La división creciente entre desarrolladores y la Fundación para el Software Libre (FSF) debido a la GPLv3.

Este parece más un conflicto entre quienes quieren que el código sea libre, como Linus Torvalds, y quienes quieren incluir cláusulas anti-DRM.

QUINTO SUCESO

Ubuntu pasó el año creciendo en popularidad y moviéndose dentro de los negocios.

Probablemente Ubuntu siempre será libre, pero Canonical está haciendo acuerdos con Sun y trabajando en comercializar soporte para clientes de negocios.

Pareciera que la comunidad Linux tiende a evolucionar de un modo distinto a lo que habíamos visto hasta ahora.

Por un lado tenemos la marca registrada del logo de Firefox de Mozilla que bifurca a Firefox en IceWeasel en vez de llegar a un acuerdo que permita a los usuarios modificar la imagen.

También tenemos a Red Hat comprando a JBoss y tomando parte en la bolsa de Nueva York para colocarse más firmemente en los grandes negocios.

FUENTES:
http://www.linux-watch.com/news/NS3934100436.html

http://www.desktoplinux.com/news/NS2603651519.html