\section{Qué es Mono}
	\subsection{Qué es Mono}
		\begin{itemize}
			\item \texttt{Mono} es \textbf{una plataforma libre de desarrollo multiplataforma}
			\item Desarrollo dirigido por \href{http://www.novell.com}{Novell} / \href{http://www.ximian.com}{Ximian}
			\item Objetivo:
			\begin{itemize}
				\item que GNU/Linux triunfe en el escritorio
				\item intentando dar a los desarrolladores de software de GNU/Linux una plataforma en la que desarrollen más software en menos tiempo
			\end{itemize}
		\end{itemize}
	\subsection{Un poco de historia}
		\subsubsection{Ximian}
			\begin{itemize}
				\item Fundada por \href{http://tirania.org}{Miguel de Icaza} y \href{http://nat.org}{Nat Friedman}
				\item Su propósito era desarrollar software de escritorio para GNU/Linux
				\item Según afirman esto les suponía un gran esfuerzo
				\begin{itemize}
					\item Crearon herramientas para facilitarlo
					\subitem Sin obtener el resultado esperado
				\end{itemize}
				\item Ya anteriormente habían llegado a la conclusión de que \href{http://primates.ximian.com/~miguel/bongo-bong.html}{no se estaba reutilizando código en GNU/Linux}
				\begin{itemize}
					\item Cada lenguaje reimplementa sus librerías desde cero
					\item Cada programa tenía poco más que libc o xlib en común con el resto
				\end{itemize}
				\item \textbf{Evolution}
				\begin{itemize}
					\item Aplicación grande
					\item Desarrollo demasiado caro
					\begin{itemize}
						\item 2,5 años
						\item 17 programadores en algunos momentos
						\begin{itemize}
							\item \href{http://www.uoc.edu/dt/esp/deicaza0904.html}{de Icaza}: "\textit{los últimos seis meses fueron dolorosísimos porque encontramos todo tipo de problemas con haberlo hecho en C}"
						\end{itemize}
					\end{itemize}
				\end{itemize}
			\end{itemize}
		\newpage
		\subsubsection{Gnome}
			\begin{itemize}
				\item Por entonces, desde \texttt{\href{http://www.gnome.org}{gnome}} se intentaba solventar el problema con algunas soluciones:
				\begin{itemize}
					\item \emph{Bindings de sus librerías}
					\begin{itemize}
						\item (Esta solución es llevada a cabo por muchos otros proyectos)
						\item Problemas:
						\begin{itemize}
							\item Cada vez que se cambia algo hay que volver a hacer demasiado trabajo
							\subitem Hoy existen sistemas que automatizan bastante esta tarea
							\item Lenguajes menos populares sufren
						\end{itemize}
					\end{itemize}
					\item \texttt{\emph{\href{http://developer.gnome.org/arch/component/bonobo.html}{Bonobo}}}
					\begin{itemize}
						\item Solución a creación de componentes reusables
						\begin{itemize}
							\item Utilizando \texttt{\href{http://en.wikipedia.org/wiki/CORBA}{CORBA}}
							\item Basado en interfaces establecidos
							\item Independiente del lenguaje
						\end{itemize}
						\item Los resultados no fueron los esperados
					\end{itemize}
				\end{itemize}
			\end{itemize}
		\newpage
		\subsubsection{.NET}
			\begin{itemize}
				\item Por entonces (2000), \href{http://www.microsoft.com}{Microsoft} publicaba la "\texttt{\href{http://www.microsoft.com/net/}{.NET Initiative}}"
				\begin{itemize}
					\item \texttt{\href{http://msdn.microsoft.com/netframework/}{.NET Framework}}
					\begin{itemize}
						\item Nueva plataforma de desarrollo
						\item Nueva infraestructura para desarrollo de Servicios Web
						\item Nuevas herramientas para la plataforma de desarrollo
					\end{itemize}
					\item \href{http://www.microsoft.com/spanish/Msdn/articulos/archivo/100801/voices/hess05142001.asp}{Hailstorm}
					\begin{itemize}
						\item el sistema de single sign-on centralizado de \href{http://www.passport.net}{Passport}
						\item No implementado por Mono
						\item \href{http://www.dotgnu.org}{DotGNU} sí pretende implementar una alternativa
					\end{itemize}
				\end{itemize}
			\end{itemize}
		\newpage
		\subsubsection{.NET Framework}
			\begin{itemize}
				\item Resolvía todos los problemas que habían tratado de resolver, de una forma más organizada
				\item Ofrecía:
				\begin{itemize}
					\item \texttt{Garbage Collector}, \texttt{Threading}\ldots
					\item Un nuevo lenguaje de alto nivel, \texttt{C\#}
					\item Una potente librería
					\item Soporte para múltiples lenguajes
					\item Especificaciones ya publicadas
				\end{itemize}
				\item Las partes más complejas estaban estandarizadas
				\begin{itemize}
					\item Permitiendo que se hiciesen implementaciones de ello
				\end{itemize}
				\item A mediados de 2001 decidieron lanzar el \href{http://www.mono-project.com}{Proyecto \texttt{Mono}}
				\begin{itemize}
					\item Desarrollando una implementación libre del \texttt{.NET Framework}
				\end{itemize}
			\end{itemize}
	\subsection{Características básicas}
		\subsubsection{Common Language Infrastructure}
			\begin{itemize}
				\item La plataforma es independiente al lenguaje
				\item Cuenta con un lenguaje universal, el \texttt{\href{http://en.wikipedia.org/wiki/Common_Intermediate_Language}{CIL}}
				\begin{itemize}
					\item \texttt{Common Intermediate Language}, también llamado \texttt{IL} o \texttt{MSIL}
					\item fácilmente compilable
					\item cada lenguaje tiene su compilador que genera \texttt{CIL}
				\end{itemize}
				\item Luego, del \texttt{CIL} se genera el código nativo de la plataforma en la que se ejecute
				\begin{itemize}
					\item compilador \texttt{JIT} (\texttt{Just In Time}) o \texttt{AOT} (\texttt{Ahead Of Time}) o intérprete
					\item En estos momentos, están soportadas:
					\begin{itemize}
						\item x86 (Linux, Windows, BSD, Solaris/x86)
						\item PowerPC (Mac OS X 10.2, 10.3, Linux)
						\item AMD64 (Linux)
						\item SPARC, S390
					\end{itemize}
					\begin{center}
						\includegraphics[scale=0.75]{figuras/leng2cil2arq.png}
					\end{center}
				\end{itemize}
			\end{itemize}
	\subsection{Mono y .NET}
		\subsubsection{Ventajas}
			\begin{itemize}
				\item Gracias a todo lo anterior:
				\begin{itemize}
					\item Se puede desde un lenguaje utilizar componentes escritos en otro lenguaje
					\item Dada una librería, su API es accesible a todos estos lenguajes
					\item Lo único necesario es que estos lenguajes tengan compilador a \texttt{CIL}
					\item Incluso se pueden reutilizar componentes de terceros
				\end{itemize}
			\end{itemize}
		\newpage
		\subsubsection{Compatibilidad}
			\begin{itemize}
				\item Mono se basa en el \texttt{.NET Framework}
				\begin{itemize}
					\item de la misma forma que la \href{http://www.fsf.org}{FSF} en su día inició el \href{http://www.gnu.org}{Proyecto GNU} basándose en UNIX
				\end{itemize}
				\item \texttt{.NET Framework} y estándares
				\begin{itemize}
					\item Tanto \texttt{C\#} como el \texttt{CLI} fueron estandarizados
					\item Otros componentes no fueron estandarizados:
					\begin{itemize}
						\item ASP.NET
						\item Windows Forms
						\item ADO.NET
						\item \ldots
					\end{itemize}
				\end{itemize}
				\item Mono implementa casi todo el \texttt{.NET Framework}
				\begin{itemize}
					\item También lo no estandarizado (por compatibilidad)
					\begin{itemize}
						\item ADO.NET, ASP.NET\ldots
					\end{itemize}
					\item Algunas partes no implementadas
					\begin{itemize}
						\item Para algunas no se van a dedicar esfuerzos
						\begin{itemize}
							\item \texttt{System.EnterpriseServices} o \texttt{System.Management}
						\end{itemize}
						\item Otras ya prácticamente implementadas
						\begin{itemize}
							\item Windows Forms\ldots
						\end{itemize}
					\end{itemize}
				\end{itemize}
				\item Por tanto son plataformas compatibles en muchos aspectos
				\begin{itemize}
					\item Lo compilado en una plataforma puede ser ejecutado en la otra siempre y cuando:
					\begin{itemize}
						\item Sean aplicaciones 100\% .NET: no utilicen P/Invoke
						\item Utilicen librerías que estén portadas en la otra plataforma
						\item Utilicen versiones compatibles
						\item Cumplan lo básico en portabilidad ('/' o '\verb+\\+'\ldots)
					\end{itemize}
				\end{itemize}
				\item Esta compatibilidad tiene grandes ventajas:
				\begin{itemize}
					\item Reutilizar inversiones de Microsoft en documentación
					\begin{itemize}
						\item Libros, artículos, cursillos de \texttt{.NET}
						\item Páginas web, foros, etc. dedicadas a \texttt{.NET}
					\end{itemize}
					\item Facilita la migración de proyectos desarrollados en \texttt{.NET} a GNU/Linux
					\begin{itemize}
						\item Empresas que usan \texttt{.NET} y se plantean migrar a GNU/Linux
						\item Utilizar componentes que otros programaron con \texttt{.NET} en mente
					\end{itemize}
				\end{itemize}
			\end{itemize}
	\subsection{Librerías}
		\begin{itemize}
			\item Mono viene con varias librerías incorporadas:
			\begin{itemize}
				\item Las que tiene implementadas de \texttt{.NET}
				\item Suyas propias:
				\begin{itemize}
					\item Cairo
					\item Bindings de Gnome (\href{http://gtk-sharp.sourceforge.net}{\texttt{GTK\#}}, \texttt{Glade\#},\ldots)
					\item Bindings de aplicaciones (\href{http://www.novell.com/es-es/products/desktop/features/evolution.html}{Evolution}, \href{http://www.mozilla.org}{Mozilla}, \href{http://www.openoffice.org}{OpenOffice.org}, \href{http://www.ifolder.com}{iFolder}, \href{http://www.gnome.org/projects/beagle/}{Beagle}, \ldots)
					\item \texttt{POSIX}
					\item Librerías de \href{http://www.novell.com}{Novell}
					\item Más Bases de datos
					\begin{itemize}
						\item Además de OleDB, Microsoft SQL y Oracle, proporciona para IBM DB2, MySQL, Postgress, Sybase, Tds,SQLite\ldots
					\end{itemize}
				\end{itemize}
				\item Y muchas más librerías:
				\begin{itemize}
					\item \texttt{Remoting.CORBA}
					\item \texttt{\#ziplib}
					\item \texttt{GlGen} (soporte para \texttt{OpenGL})
					\item \texttt{SDL.NET}
					\item \texttt{QT\#}
					\item un largo etcétera
				\end{itemize}
			\end{itemize}
		\end{itemize}
	\subsection{Licencias y patentes}
		\subsubsection{Cuál es la licencia de Mono}
			\begin{itemize}
				\item Diferentes licencias:
				\begin{itemize}
					\item Compiladores: \href{http://www.gnu.org/licenses/licenses.html#GPL}{GNU GPL}
					\item Runtime: \href{http://www.gnu.org/licenses/licenses.html#LGPL}{GNU LGPL}
					\item Librerías de clases: \href{http://www.opensource.org/licenses/mit-license.html}{MIT X11}
					\begin{itemize}
						\item Para evitar amigüedades de la LGPL con "trabajo derivado"
						\begin{itemize}
							\item Una clase hija \emph{¿es trabajo derivado?}
						\end{itemize}
						\item Dado que es la que más contribuidores tiene, utilizan MIT X11 para evitar problemas
					\end{itemize}
				\end{itemize}
				\item También da licencias privativas
			\end{itemize}
		\newpage
		\subsubsection{Estandarización de .NET}
			\begin{itemize}
				\item \href{http://www.microsoft.com}{Microsoft}, junto con \href{http://www.hp.com}{HP} e \href{http://www.intel.com}{Intel}, estandariza en 2001 parte de \texttt{.NET} en la \href{http://www.ecma-international.org}{ECMA}:
				\begin{itemize}
					\item \href{http://www.ecma-international.org/publications/standards/Ecma-334.htm}{ECMA 334} (C\#)
					\item \href{http://www.ecma-international.org/publications/standards/Ecma-335.htm}{ECMA 335} (CLI)
				\end{itemize}
				\item Entre 2001 y 2003 también son estandarizados C\# y el CLI en la ISO:
				\begin{itemize}
					\item \href{http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=36768&ICS1=35&ICS2=60&ICS3=}{ISO 23270} (C\#)
					\item \href{http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=36769&ICS1=35&ICS2=60&ICS3=}{ISO 23271} (Common Language Infrastructure)
				\end{itemize}
				\item En el \href{http://msdn.microsoft.com/net/ecma/}{proceso de estandarización} participaron varias empresas:
				\begin{itemize}
					\item Borland, IBM, Sun Microsystems, Novell/Ximian, Fujitsu o Netscape, entre otras
				\end{itemize}
				\item ¿Qué es la \href{http://www.ecma-international.org}{ECMA}?
				\begin{itemize}
					\item European Computer Manufacturer's Association
					\item La misma asociación que estandarizó \href{http://www.ecma-international.org/publications/standards/Ecma-262.htm}{JavaScript}, por ejemplo
				\end{itemize}
			\end{itemize}
		\newpage
		\subsubsection{Estándares y patentes}
			\begin{itemize}
				\item ¿Qué significa esto?
				\begin{itemize}
					\item La ECMA tiene \href{http://www.ecma-international.org/memento/codeofconduct.htm}{una política} con respecto a patentar sus estándares
					\begin{itemize}
						\item Toda patente de un estándar debe estar bajo los términos \href{http://en.wikipedia.org/wiki/Reasonable_and_Non_Discriminatory_Licensing}{RAND}
						\begin{itemize}
							\item En caso contrario, se echa a la empresa
						\end{itemize}
					\end{itemize}
					\item Microsoft, Intel y HP \href{http://web.archive.org/web/20030609164123/http://mailserver.di.unipi.it/pipermail/dotnet-sscli/msg00218.html}{han prometido}
					\begin{itemize}
						\item Licencias gratuitas (\emph{royalty-free}) para todas las patentes relacionadas con los estándares ECMA 334 Y ECMA 335
					\end{itemize}
				\end{itemize}
				\item ¿RAND?
				\begin{itemize}
					\item Reasonable And Non Discriminatory
					\item Si una empresa tiene una patente importante sobre el estándar, ofrecerá licencias:
					\begin{itemize}
						\item bajo términos "razonables"
						\item en condiciones no discriminatorias
					\end{itemize}
					\item Compatible con el software libre únicamente si la licencia es gratuita
					\begin{itemize}
						\item Microsoft, Intel y HP lo han prometido
					\end{itemize}
				\end{itemize}
				\item ¿Entonces Microsoft puede patentar \texttt{.NET}?
				\begin{itemize}
					\item Sí, lo no estandarizado por el ECMA, "como quiera"
					\item Lo estandarizado también, pero:
					\begin{itemize}
						\item con restricciones
						\item bajo términos RAND
					\end{itemize}
				\end{itemize}
				\item ¿En qué afecta todo esto a Mono?
				\begin{itemize}
					\item Patentes en lo \textbf{no} estandarizado
					\begin{itemize}
						\item Lo mismo que una patente cualquiera
						\item Mejor utilizar alternativas:
						\begin{itemize}
							\item GTK\# en lugar de Windows Forms
							\item \ldots
						\end{itemize}
					\end{itemize}
					\item Patentes en lo estandarizado
					\begin{itemize}
						\item En el peor de los casos, podrían exigir que se usasen licencias para el uso de su implementación
						\begin{itemize}
							\item Siempre y cuando sean patentes \textbf{válidas}
						\end{itemize}
					\end{itemize}
				\end{itemize}
				\item ¿Qué haría Novell en caso de enfrentarse a una patente?
				\begin{enumerate}
					\item Intentar invalidar la patente buscando Arte Previo
					\begin{itemize}
						\item En caso de que se encuentren implementaciones de lo patentado previas a la patente, la patente es declarada nula
						\item En el caso de los estándares ECMA 334 y ECMA 335, \texttt{Java} (entre otros) marca un precedente importante
						\begin{itemize}
							\item Muchas características de \texttt{C\#} están en \texttt{Java}
							\item Muchas características del \texttt{CLI} están en el \texttt{JRE} 
						\end{itemize}
					\end{itemize}
					\item Si lo anterior es imposible, reimplementar de otra manera
					\begin{itemize}
						\item No invalida la patente, pero puede hacer que no sea aplicable a la nueva implementación
					\end{itemize}
					\item Si lo anterior es imposible:
					\begin{itemize}
						\item Se corta el componente
						\begin{itemize}
							\item Eliminaría compatibilidad con \texttt{.NET}
							\item Mantendría el software libre
						\end{itemize}
						\item \textbf{Quizá}, en caso de que interese, se podría llegar a pagar alguna licencia
						\begin{itemize}
							\item Sólo como último recurso
							\item Sólo en caso de que haya clientes dispuestos a pagar esa licencia para mantener su programa mientras reimplementan la parte patentada
						\end{itemize}
					\end{itemize}
				\end{enumerate}
				\item ¿Qué ocurriría en el caso de que cortasen algún componente?
				\begin{itemize}
					\item Si Microsoft por medio de patentes obligase a Novell/Ximian eliminar compatibilidad con \texttt{.NET}
					\begin{itemize}
						\item El objetivo principal (desarrollar software bajo GNU/Linux) seguiría vigente
						\begin{itemize}
							\item Con las librerías de Mono
						\end{itemize}
						\item Recordemos que esas librerías se implementan sólo por compatibilidad
					\end{itemize}
				\end{itemize}
				\begin{center}
					\includegraphics[scale=0.75]{figuras/Monocomponentsmap.png}
					~\\
					\small \href{http://www.mono-project.com/Image:Monocomponentsmap.png}{Web original de la imagen}
				\end{center}
				\item Entonces\ldots ¿Mono está libre de patentes?
				\begin{itemize}
					\item \textbf{NO}
					\begin{itemize}
						\item Las patentes que Mono podría infringir no son sólo de Microsoft
						\begin{itemize}
							\item Podría estar infringiendo patentes de \href{http://www.sun.com}{Sun} sobre \href{http://java.sun.com}{Java}
							\item Podría estar infringiendo patentes submarinas de otras empresas sobre alguna parte de algún componente
						\end{itemize}
					\end{itemize}
				\end{itemize}
				\item Entonces\ldots ¿Estoy más libre de patentes utilizando otra plataforma?
				\begin{itemize}
					\item \href{http://tirania.org/blog/texts/patents.html}{\textbf{NO}}
					\begin{itemize}
						\item Cualquier código de más de 1000 líneas tiene muchas posibilidades de estar infringiendo alguna patente
						\item El usar o no usar Mono no da más garantías de que tu proyecto pueda ser minado por alguna patente
					\end{itemize}
				\end{itemize}
			\end{itemize}
	\subsection{Estado Actual}
		\begin{itemize}
			\item Versión estable actual: 1.1.13
			\item Versión actual: 1.1.16.1
			\begin{itemize}
				\item Nuevos componentes que no había en la 1.0
				\begin{itemize}
					\item Compilador de VB.NET (alpha, hay otro nuevo en desarrollo)
					\item Windows Forms 1.1
					\item Debugger
					\item Más compiladores, más bindings, versiones más modernas\ldots
				\end{itemize}
				\item Algunos componentes de Microsoft Whidbey
				\begin{itemize}
					\item C\# 2.0, .NET 2, XML 2, ASP.NET 2, ADO.NET 2\ldots
				\end{itemize}
				\item Muchas mejoras en rendimiento
			\end{itemize}
			\item Próximas versiones
			\begin{itemize}
				\item 1.2
				\begin{itemize}
					\item Finales 2006
					\item Versión estable de lo que ahora es la rama 1.1
				\end{itemize}
				\item 2.0
				\begin{itemize}
					\item 2007
				\end{itemize}
			\end{itemize}
		\end{itemize}
	\subsection{Aplicaciones}
		\subsubsection{Aplicaciones que utilizan Mono}
			\begin{itemize}
				\item El número de aplicaciones desarrolladas en Mono
				\begin{itemize}
					\item se ha disparado desde la primera versión estable de Mono en Agosto 2004
					\item muchas de estas aplicaciones todavía no son estables, pero muchas son ya funcionales
				\end{itemize}
				\item Aquí hablamos de unas pocas
				\item Como veremos, todas estas aplicaciones utilizan las APIs propias de Mono, y muchas ni siquiera son portables a Microsoft Windows. Como decíamos antes, el objetivo principal es tener una plataforma de desarrollo libre de calidad, no compatibilidad con .NET
			\end{itemize}
		\newpage
		\subsubsection{F-Spot}
			\begin{itemize}
				\item \href{http://www.gnome.org/projects/f-spot}{F-spot} es un gestor de fotos
				\item Almacena en una base de datos (SQLite) la información de las fotos
				\item Permite fácilmente
				\begin{itemize}
					\item manejarlas
					\item buscar grupos de fotos por:
					\begin{itemize}
						\item fechas
						\item alguna de las múltiples etiquetas que le marques
					\end{itemize}
				\end{itemize}
				\item Funciones típicas de visores de fotos
				\begin{itemize}
					\item Presentación, editar, rotar\ldots
				\end{itemize}
			\end{itemize}
			\begin{center}
				\includegraphics[scale=0.55]{figuras/f-spot-preview.png}
				~\\
				\small \href{http://www.nat.org/2004/august/}{web original del imagen}
			\end{center}
		\newpage
		\subsubsection{Beagle}
			\begin{itemize}
				\item \href{http://www.gnome.org/projects/beagle}{Beagle} es un sistema de búsquedas en disco
				\begin{itemize}
					\item Estilo \href{http://desktop.google.com/}{Google Desktop}, pero para GNU/Linux y es libre
				\end{itemize}
				\item Indexa gran cantidad de archivos:
				\begin{itemize}
					\item Documentos
					\begin{itemize}
						\item OpenOffice.org (sxw,sxi,sxm), PDF, RTF, Microsoft Office (.doc, .ppt) \ldots
					\end{itemize}
					\item Código
					\begin{itemize}
						\item  C,C++,C\#, Java, Python\ldots
					\end{itemize}
					\item Otros archivos
					\begin{itemize}
						\item html, jpg, png, ogg, flac, mp3, txt, texi\ldots
					\end{itemize}
					\item Más
					\begin{itemize}
						\item Conversaciones con el \href{http://gaim.sourceforge.net}{Gaim}, e-mails del Evolution\ldots
					\end{itemize}
				\end{itemize}
				\item Soporta:
				\begin{itemize}
					\item Queries con un interfaz de usuario gráfico en GTK\# ("Best")
					\item Queries desde comandos para tus scripts
					\item Queries desde tus programas
					\begin{itemize}
						\item Su propia API para Mono a través de D-BUS\#
						\item Una API para Python
					\end{itemize}
					\item Queries online
					\begin{itemize}
						\item Los nuevos resultados aparecen según se causan (conversaciones, nuevos archivos\ldots)
					\end{itemize}
				\end{itemize}
			\end{itemize}
			\begin{center}
				\includegraphics[scale=0.35]{figuras/beagle.png}
			\end{center}
		\newpage
		\subsubsection{Muine}
			\begin{itemize}
				\item \href{http://muine.gooeylinux.org}{Muine} es un reproductor de música
				\begin{itemize}
					\item Almacenado ordenado por:
					\begin{itemize}
						\item álbumes
						\item lista de canciones
					\end{itemize}
					\item Opciones típicas de
					\begin{itemize}
						\item reproductor de música
						\item gestor de listas
					\end{itemize}
				\end{itemize}
			\end{itemize}
			\begin{center}
				\includegraphics[scale=0.35]{figuras/muine.png}
			\end{center}
		\newpage
		\subsubsection{Blam}
			\begin{itemize}
				\item \href{http://www.imendio.com/projects/blam/}{Blam} es un gestor de RSS/RDF para Gnome
				\begin{itemize}
					\item Bastante simple y fácil de usar
					\item Utiliza \texttt{Gecko\#}, el motor de Mozilla
				\end{itemize}
			\end{itemize}
			\begin{center}
				\includegraphics[scale=0.35]{figuras/blam.png}
			\end{center}
		\newpage
		\subsubsection{Tomboy}
			\begin{itemize}
				\item \href{http://www.beatniksoftware.com/tomboy/}{Tomboy} es un editor de notas para Gnome:
				\begin{itemize}
					\item Un panel de Gnome
					\item Puedes añadir, enlazar y quitar notas
					\item Funciones típicas de editores de texto simples, como:
					\begin{itemize}
						\item errores en gramática
						\item páginas web o e-mails
						\item redo/undo
						\item cambiar tamaño texto
						\item búsquedas
					\end{itemize}
				\end{itemize}
			\end{itemize}
			\begin{center}
				\includegraphics[scale=0.35]{figuras/tomboy.png}
			\end{center}
