Cuando piensas en programar sobre Mac OS X, Unsanity es uno de los mejores sitios en que fijarse. Slava Karpenko, su principal desarrollador, habla con nosotros sobre Apple, Mac OS X y su empresa, Unsanity.
Hola Slava, cuéntanos algo sobre ti
Bueno, como sabes, me llamo Slava Karpenko, tengo 23 años, estoy casado y tengoun hijo de dos años. He trabajado en varias empresas de software para Mac, y después fundé Unsanity LLC, con unos amigos. Vivo y trabajo en San Petersburgo, Rusia.

Slava en un encuentro de usuarios de Mac en Moscú, en septiembre de 2002 (la bandera es para la foto 😉
¿Cuándo comenzaste a utilizar Macs?
Empecé a usar Macs en 1992, cuando alguien regaló un Mac Plus usado a mis padres. Habiendo utilizado un Spectrum ZX y un PC antes de ese momento, el interfaz y la apariencia del Mac me fascinaron. Aún más, el HyperCard que traía fue mi primer flechazo con un programa de ordenador – aprendí a hacer mis propias pilas, y mi vida cambió completamente a partir de ese momento. Desde entonces, he utilizado una cantidad diversa de Macs, y nunca pude volver a mirar al PC que utilizaba. Así que me temo que mi historia es muy similar a la de tantos conversos al Mac.
Si no existiera internet, ¿seguirías siendo desarrollador?
Creo que sí, aunque no sé con exactitud qué estaría haciendo en ese caso. Ya había hecho desarrollos mucho antes de conectarme a Internet (en 1994), pero por supuesto, Internet ha cambiado la forma en que vivo, trabajo y hablo.
¿Cuando nació Unsanity?
Unsanity vio la luz oficialmente el 13 de Octubre de 2000, con el lanzamiento de nuestro primer producto, Unsanity Echo. Era un reproductor multimedia con la posibilidad de reproducir una amplia variedad de formatos de audio, y visualizar la música a través de un sofisticado sistema de efectos visuales. Desgraciadamente, hace tiempo que Unsanity Echo se abandonó. No obstante, aunque el mundo conoció la empresa ese octubre, ya existía ocho meses antes, dedicada al desarrollo del producto. Así que la fecha oficial de nacimiento es la que te decía antes.
Unsanity parece un grupo colaborativo. ¿Tenéis gente en países diferentes? ¿Cómo os conocisteis? ¿Cuántos sois?
Si, somos una empresa de Internet, si es que eso existe. Unsanity está formada por cinco personas, que viven en Rusia y USA. Brian Wilson, Business Manager, que vive en Utah, USA; Rosyna Keller, Soporte Técnico Senior, que vive en Arizona, USA; Pavel Kurochkin, Beta Tester, que vive en San Petersburgo, Rusia; Alex Cherchukov, Soporte Técnico, que vive en Moscú, Rusia; y yo, que vivo en San Petersburgo, Rusia.
Como puedes imaginar, la mayor parte de nosotros nos hemos conocido a través de Internet. De hecho, la empresa funcionó durante un tiempo sin que los fundadores se conocieran en «la vida real». Fue el año pasado cuando nos conocimos personalmente. Aunque todos trabajamos desde casa a través de Internet, nuestro equipo está muy integrado y dedicado ? lo cual es bastante poco corriente, en mi opinión, para un equipo virtual.
¿Cómo decidís que algo va a ser «carne» de Unsanity?
Bastante fácilmente: si a todos nos gusta la idea, y podemos desarrollarla, es un producto.
¿Se puede vivir a base de productos de 10 dólares?
Ya lo ves =). Unsanity es mi trabajo, y no tengo intención de trabajar para nadie más de momento. Ahora en serio, hay bastantes empresas dedicadas a hacer shareware que viven de sus productos. Todo depende de la popularidad y de la utilidad del producto.
¿Qué otras cosas haces por dinero ;-)?
A veces aceptamos trabajos para otras compañías de desarrollo de programas y de web, pero sólo de vez en cuando, ya que nos bastamos con nuestros productos.
¿Qué piensas de Mac OS X?
Cuando comencé a utilizar Mac OS X (10.0 Beta Pública), era lento, engorroso y no muy útil. Desde entonces, Apple ha realizado grandes avances en su mejora, y sigue haciéndolo. Creo que Mac OS X es uno de los mejores sistemas operativos disponibles en el mercado ahora mismo – rápido, bonito y basado en UNIX.
¿Crees que es el mejor sistema operativo del mundo?
Como te decía, con los esfuerzos combinados de Apple y los desarrolladores independientes, Mac OS X tiene el potencial de convertirse en el único sistema operativo digno de decirse «el mejor».
¿Es Mac OS X el mejor sistema desde el punto de vista del desarrollador?
Es difícil de decir, ya que sólo tengo una amplia experiencia en la programación en «Classic», así que no tengo mucho con que comparar. Pero creo que si; las posibilidades de Mac OS X desde el punto de vista de un desarrollador son alucinantes: Cocoa, Carbon, Java, PHP, Perl y AppleScript están disponibles para cualquiera como parte integrante del propio sistema operativo, de forma gratuita.
Cuando uno revisa la API Cocoa, y las características de Objective-C, se da cuenta de que realmente hay mucho potencial para cambiar la forma en que se comporta el sistema. ¿Es el Mac OS X el sistema que más facilidad proporciona al programador en este aspecto?
Con algunas excepciones, las modificaciones que se hacen utilizando la API Cocoa sólo tienen sentido si se utilizan en programas Cocoa; grandes porciones de Cocoa utilizan funcionalidades Carbon por debajo, así que básicamente utilizamos Carbon para nuestro trabajo. Pero el nivel de transparencia y flexibilidad que ofrece el lenguaje son un gran avance comparado con otros sistemas.
Por el contrario, ¿qué elementos de acceso a bajo nivel del sistema echas de menos que sí tuvieras disponibles en el Mac OS 9?
No mucho. La mayoría tienen un sustituto adecuado en Mac OS X, y otros siguen ahí, sólo que sin documentar 😉
El runtime de Objective-C era suficientemente rápido como para que los NeXT originales ?basados en un 68030 a 25MHz? fueran consideradas rápidas estaciones de ingeniería Unix. Sin embargo, existe la creencia popularizada de que las aplicaciones Objective-C, aunque más «nativas», son más lentas. ¿Qué opinas de esto?
En absoluto se puede afirmar que los programas Cocoa sean más nativos que los Carbon. Como dije antes, gran parte de Cocoa necesita las llamadas a Carbon, y ahora algunos programas Carbon utilizan servicios aportados por Cocoa (por ejemplo, los cuadros de diálogos de Fuentes). Para solventar el problema de la velocidad, hay algunas limitaciones del código Objective-C que hacen que se ejecute con mayor lentitud comparando con código C simple, pero desde mi punto de vista, Cocoa es perfecto para los interfaces en lo que se refiere a velocidad de desarrollo, pruebas, y menos errores en el código resultante, simplemente porque Cocoa es un marco de programación superior a Carbon.
Ahora es posible, al fin, envolver código C++, e incluso llamadas a las API Carbon, en métodos Cocoa; y es posible, desde C++, enviar mensajes a objetos Objective-C, y usar APIs Cocoa. ¿Cambiará eso tu forma de programar en Mac OS X?
Siempre hemos usado llamadas Carbon para el código Objective-C, porque es completamente compatible con C, y Carbon no es más que un montón de interfaces basados en C. Respecto a llamar a objetos Cocoa desde Carbon, aún no, pero tengo algunas ideas para nuevos productos que pueden usar esa tecnología. La integración entre ellos es insuperable.

Slava en una visita a Barcelona en Diciembre de 2002
¿En qué estás trabajando ahora?
Estamos en el proceso de actualizar todos nuestros Haxies, así como nuestra tecnología subyacente, Application Enhancer. El objetivo es mejorar el sistema aún más, y hacerlo más transparente y menos notorio para los usuarios.
¿Cómo ves las oportunidades para los programadores en Mac OS en este momento?
El panorama Mac OS X está creciendo, así que habrá más usuarios y más demanda para productos de calidad. Además, el hecho de que esté basado en UNIX abre todo un mundo nuevo de posibilidades aprovechando material de otros sistemas UNIX. Y respecto a Classic, creo que Apple seguirá empujándolo hacia el precipicio para obligar a los usuarios a cambiarse a Mac OS X. Steve Jobs dijo hace un año que el Mac OS Classic había muerto, y eso es definitivo.
¿No asusta un poco ver cómo Apple se aprovecha e incorpora funciones del sistema operativo que estaban siendo cubiertas por terceras partes?
Está claro que eso hace que los desarrolladores independientes pierdan dinero, pero al final, estoy bastante seguro de que podrán hacer nuevas cosas; después de todo, básicamente todo está en función de los usuarios, así que si obtienen una nueva característica por parte de Apple, sin tener que pagar un dinero extra a un tercero, todos se benefician, ¿no?
¿Qué esperas del próximo lanzamiento de Mac OS X «Panther»?
Espero que mejoren la velocidad, y haya un soporte superior de metadatos en todo el sistema de archivos, de forma que podamos buscar archivos al estilo iTunes, no sólo por nombre, fecha de creación, carpeta, sino también por un número de atributos que nosotros podamos decidir y cambiar.
Cambiemos de tema ¿Cómo está Internet en Rusia?
Bien, gracias =) No tan desarrollado como por ejemplo en USA, pero no está mal. Por ejemplo, mi conexión es inalámbrica de 256 kbit.
¿Y el Mac? ¿Qué porcentaje de usuarios tiene Apple en Rusia?
Muy pocos. Apple nunca ha dedicado fondos a promocionar los Macs entre la gente, así que la mayoría nunca ha visto u oído sobre los Macs. Aquellos que lo han hecho, piensan que es un ordenador caro y especializado, no adecuado para el usuario ocasional. La mayor parte de los Macs se utilizan en el sector de diseño/impresión, y no hay demasiados usuarios domésticos que utilicen Macs.
¿Teneis GUMs?
Creo que hay dos GUMs oficiales, ambos en Moscú, pero puede que me equivoque =) Tenemos encuentros de usuarios dos veces al año en Moscú, y suelen acudir cada vez más gente. En el último que hubo, el septiembre pasado, se reunieron unas 150 personas, lo cual es mucho, teniendo en cuenta que comenzaron hace unos años siendo unos 50-60.
¿Es Mac OS X el sistema operativo utilizado mayoritariamente en Rusia?
No. Como la mayor parte de los Macs se utilizan en impresión, allí se utiliza masivamente Quark XPress, así que la migración se está haciendo lentamente. Pero está ocurriendo, sin prisa pero sin pausa.
No hay AppleStore en Rusia… ¿Cómo comprais ordenadores a Apple?
Tenemos un distribuidor oficial Apple (www.apple.ru) y montones de distribuidores. Los Macs cuestan más que en muchos otros países (un 30% más comparando con los precios USA), pero están disponibles.
¿Cuántos distribuidores hay?
Bueno, yo no estoy muy puesto, pero de acuerdo con el Apple IMC de Rusia, hay unos 30 en todo el país =)
Muchas gracias Slava por tu tiempo y tus respuestas. Dentro de poco volveremos a la carga para saber más de Unsanity y de programación en Mac OS X.
Una entrevista de Alf con la ayuda en las preguntas técnicas y en la traducción de Juan de Dios Santander.
As for the Giants, their own happiness was short-lived as they lost to – who else?