⌘+F, o lo que nunca me atreví a plasmar

Quince años reavivando la misma chispa una vez al año. Se acabó dejar que se apague entre dos WWDC.

Clément Sauvage18 min de lectura
⌘+F, o lo que nunca me atreví a plasmar

La comunidad Apple francesa no necesita a nadie para existir: está en todas partes, dispersa, imposible de destruir. Lo que le faltaba era un punto de referencia central. ⌘+F es ese faro, y los tres lo sostenemos.

Hay un momento que me sé de memoria. Termina la charla, el ponente cierra su MacBook y es justo entonces cuando la cosa se pone interesante. En la acera, en la cafetería de enfrente que bajará la persiana dentro de veinte minutos, en el hilo de mensajes que se abre esa misma noche. Alguien por fin admite que lleva tres semanas atascado con algo. Dos personas que no se conocían deciden trabajar juntas. Alguien que empieza se da cuenta de que no es el único que anda a tientas. Después, todos vuelven a casa y todo eso se disuelve. Volvemos a empezar en la siguiente ocasión, como si la memoria sencillamente no se hubiera conservado; como si SwiftData, o CoreData para los veteranos, nunca hubieran sido más que humo y espejos.

⌘+F es mi forma de poner fin a ese desperdicio. No otra conferencia más en un calendario ya saturado. Un punto de encuentro al que volver. Una luz en la noche, un bistró de barrio donde charlar, intercambiar notas, confrontar nuestras apps y nuestras ideas, luchar por ellas, echarnos una mano y, por qué no, acabar cogiéndonos cariño. Para que lo que surge en esos márgenes deje de evaporarse.

El nombre ya contiene todo el manifiesto

No elegimos ⌘+F para hacernos los ingeniosos. La verdad es que ni siquiera lo elegimos: surgió una noche, mucho después de medianoche, en un grupo de iMessage —entre los de la vieja guardia, entre incondicionales de la marca, no íbamos a ponernos a hacer una lluvia de ideas en ningún otro sitio— en el que llevábamos tiempo dando vueltas al proyecto sin encontrar cómo llamarlo. Florent, Baptiste, yo y el Profesor Tournesol —alguien que se entrega a esta comunidad más que nadie y que, por sus propios motivos, prefiere permanecer en la sombra; lo respetamos lo suficiente como para no sacarlo de ella—. Al final solté esos dos caracteres, después de una retahíla de propuestas más graciosas que serias y, francamente, al límite: Les Lascars du Build (LLDB) o Codeurs Libres Apple, Natifs & Geeks (CLANG), bromas internas sobre nuestra propia cadena de herramientas. Sin embargo, ⌘+F obtuvo la unanimidad al instante. Y, de repente, todo encajó. Porque ese nombre cuenta por sí solo exactamente lo que queremos hacer, siempre que sepas leerlo. Y ahí está la cuestión: todo el mundo en el ecosistema pulsa esta tecla cien veces al día y casi nadie sabe qué es.

IMG_5742.png

Primero, el ⌘. Ese pequeño nudo de cuatro bucles lo dibujó Susan Kare, la diseñadora responsable de toda la iconografía del primer Macintosh: la papelera, el cursor, las tipografías. Lo encontró en una señal de tráfico escandinava: el Sevärdhet, el símbolo que, en Suecia, Noruega, Finlandia e Islandia, indica un punto de interés, un lugar en el que merece la pena detenerse.

960px-Sevärdhet.jpg

Cuesta imaginar un lema mejor para un proyecto cuyo propósito entero es crear lugares donde la gente se detenga. Y hay una ironía que me gusta especialmente: este glifo sustituyó a la tecla Apple de nuestros teclados en 2007, justo el año en que escribí mi primera línea para Apple. El símbolo dejó tal huella que mucha gente sigue diciendo «Apple-C» —Pomme-C en francés— para copiar, años después de que desapareciera el icono. Hasta tal punto que el cantante francés Calogero tituló Pomme C un álbum de 2007. Un signo puede sobrevivir a aquello que representaba. Ese es precisamente el tipo de memoria que queremos mantener viva.

Después, la F. Oficialmente, es el atajo para buscar: Find. Pero dejamos el campo abierto deliberadamente: Friends, Family, Fierce, Francophones, Froggies. La letra es un recipiente, no una etiqueta. Mientras que la mayoría de los atajos sirven para cerrar o salir, ⌘+F sirve para encontrar, para abrir. Es el único gesto de todo el teclado que dice: «mira, seguro que aquí hay algo». El proyecto vive en esa paradoja: un nombre que todo el mundo conoce con los dedos y que casi nadie sabe leer. Exactamente igual que esta comunidad: presente en todas partes, rara vez nombrada.

Esta comunidad no está esperando a que la inventen

Seamos sinceros sobre el punto de partida: no hay nada que fundar. Los desarrolladores Apple francófonos ya están aquí y forman una comunidad sólida. Se mueven entre estudios, grandes empresas, apps independientes publicadas durante el fin de semana, escuelas, canales privados donde la gente se ayuda a horas intempestivas y conversaciones que se extienden mucho más allá de la sala en la que comenzaron. Muchos llevan al pie del cañón desde el iPhone original: organizaron encuentros, ejercieron de mentores en hackatones, formaron equipos y siguieron escribiendo Swift cuando sentir pasión por Apple no estaba precisamente de moda en el resto del sector tecnológico.

No falta talento. Tampoco ganas. Lo que falta es regularidad: un encuentro que no dependa de una keynote para existir, que no se encienda una vez al año para apagarse enseguida. Un latido, no fuegos artificiales.

Y también falta una voz. Porque el único defecto real de esta comunidad es que guarda silencio, algo paradójico tratándose de franceses. Ese silencio tiene un coste: somos invisibles desde Cupertino e invisibles para las instituciones europeas, justo cuando Bruselas y Estrasburgo están reescribiendo las normas que deciden qué se nos permite programar, distribuir y monetizar. Puede que yo sea el único insensato que ha acudido una docena de veces este año a la Comisión Europea y al Parlamento para llevar allí la voz de un desarrollador. Y voy con una convicción declarada: defiendo una determinada idea de la plataforma Apple, de la coherencia y la seguridad que garantiza, a contracorriente de buena parte del discurso dominante. Eres libre de discrepar conmigo —muchos en la comunidad lo hacen, y eso es sano—. Pero la cuestión no es quién tiene razón. La cuestión es que, si no hay nadie en la sala, es el vacío el que habla en nuestro lugar. ⌘+F no es un lobby; es todo lo contrario: un lugar para que esta comunidad deje de ser inaudible, para pensar, debatir y, con el tiempo, descubrir qué tiene que decir.

IMG_6151.jpeg IMG_6132.jpeg

Y quiero dejar claro desde el principio qué es, para mí, lo que distingue este proyecto de otro círculo más: ⌘+F no es un club. El riesgo de cualquier reunión de gente competente es acabar convirtiéndose en una capilla: citarse unos a otros, recitar las últimas novedades como si fueran un discurso comercial, confundir la veteranía con una licencia para juzgar. Yo quiero exactamente lo contrario. Un lugar donde expliques lo que por fin has entendido, donde digas sin avergonzarte lo que aún no dominas, donde de verdad te enfrentes a las nuevas tecnologías en vez de repetir como un loro su discurso promocional y de donde salgas con algo que puedas abrir en Xcode el lunes por la mañana.

Quince años sobre el terreno, y eso no se puede fingir

Llevo desarrollando para plataformas Apple desde 2007. Publiqué mi primera app prácticamente en cuanto abrió la App Store, me invitaron como estudiante a la WWDC en 2009 y, desde 2011, he asistido costeándomelo yo mismo —ya he escrito sobre ello en otro sitio—. Viví la época en la que las entradas se agotaban en dos horas, luego en cinco minutos y después en setenta y dos segundos, antes del sorteo, antes del formato actual. Llevo unas cuarenta apps a mis espaldas, cientos de millones de descargas acumuladas y equipos formados en Orange, LVMH y Airbus. No expongo todo esto como si fuera una vitrina de trofeos, sino porque uno no se arroga el derecho a crear una empresa, un movimiento, un colectivo como este sin antes desgastar las suelas, arrastrar las botas por el barro, morder el polvo y encajar los golpes. Una comunidad no se proclama con un logotipo y un formulario de inscripción: se gana con el tiempo, en los encuentros que se mantienen vivos cuando el tema no atrae multitudes, en las mismas preguntas de principiantes escuchadas cien veces sin un suspiro, en esos rostros tímidos que conociste una tarde y que hoy son los referentes a los que consultas. Esa presencia —indiferente a los vaivenes mediáticos— es el único capital que cuenta.

He pasado años encendiendo chispas que, francamente, nunca fueron tan puntuales como podría parecer. Las cenas francófonas que he mantenido desde que el último dinosaurio dejó las maletas para disfrutar de un merecido descanso en Madagascar —Michel, si estás leyendo esto, te queremos, y no dejéis de echar un vistazo a su asociación—. La velada sobre IA, ni de lejos tan improvisada como parecía, organizada con algunas empresas excepcionales como patrocinadoras para que los desarrolladores de la comunidad pudieran descubrir herramientas más allá de las que ya conocían. El "WhatsApp Frenchy @ dubdub" que llevo tres años gestionando, un ágora viva durante todo el año y no solo la semana de la keynote. El Slack WWDC Fr que mantengo desde 2014, retomado después de que Didier, de Mac4Ever, pusiera fin a su lista de correo. Siempre funcionó. Y cada vez me iba con la misma pregunta rondándome la cabeza: ¿por qué siempre hay que empezar desde cero? ⌘+F es la decisión de dejar de empezar desde cero. Pero, para entender de dónde viene esa obsesión, hay que remontarse más allá de mis propios comienzos.

Tres edades de una misma llama

Antes de los encuentros, antes de Slack, antes de todo, estaban los Apple User Groups. Una época que muchos han olvidado, cuando la comunidad Apple estaba estructurada por la propia Apple: clubes locales, un programa oficial lanzado a mediados de los 80, una auténtica insignia de la casa que colgabas con orgullo en la pared. Ahí fue donde, al principio de mi carrera, entré en este mundo: en uno de esos grupos cerca de Lille, InterMac. Hay un detalle que todavía me emociona un poco: la asociación sigue existiendo y la antigua insignia de "Apple User Group" continúa en su web. Solo que sobrevivió reorientándose en parte hacia la fotografía. La reliquia perduró, pero cambiando de piel para no desaparecer. Todo el problema queda condensado en una sola asociación: estos lugares no mueren de golpe, se van apagando lentamente por falta de alguien que los mantenga vivos.

Después llegaron mis años en CocoaHeads. Dirigí durante años el capítulo de Lille y le tengo un cariño sincero. Era la fórmula adecuada: desarrolladores en una sala, un tema, cervezas y conversaciones que hacían que el viaje mereciera la pena. Pero seamos claros: también está perdiendo fuelle. No por falta de cariño, sino por el desgaste del propio modelo. En París, quienes llevan las riendas ya ni siquiera son desarrolladores —o no juran más que por la IA (que me encanta, no me juzguéis), o hacen un poco de Swift, un poco de Flutter y un poco de React Native—. Sí, sí, yo también hago mis pinitos, pero no lo voy pregonando; y, como canta Georges Brassens en À l'ombre des maris, "que tire la primera piedra quien nunca haya pecado". Yo, prudentemente, me quedo detrás de ellos.

Y ahí es donde algo se rompe silenciosamente: puedes tener una logística impecable, pero no puedes dinamizar una comunidad técnica desde fuera de lo técnico. Al final, se nota en la sala. Lo digo sin desprecio, precisamente porque estuve ahí: es la constatación de alguien que sostuvo el micrófono, no el comentario de un tipo sentado al fondo. Y dejémoslo claro, porque la pregunta surgirá: no, ⌘+F no se va a convertir en mi trabajo principal. Sigo siendo emprendedor, consultor y business angel: esa es mi profesión y no voy a dejarla. ⌘+F es un proyecto paralelo, pero de los que me hacen vibrar, de los que emprendes porque no puedes evitarlo.

Y luego hay un cambio más profundo, casi entrañable. CocoaHeads. Cocoa. Ese es el framework que hizo latir nuestros corazones durante años, la base de todo lo que construimos. Pero, en la era de Swift, SwiftUI y la programación agéntica, ¿quién sabe ya realmente qué es Cocoa? Es más: ¿cuántos desarrolladores que llegaron en los últimos cinco años sabrían decir de dónde viene el NS que todavía precede a NSString o NSArray? (NeXTSTEP. El sistema operativo de NeXT, la empresa que Jobs fundó en 1985 tras ser expulsado de Apple y que Apple acabó recomprando en 1997, llevándose también a Jobs. Cuarenta años después de su nacimiento, su ADN sigue recorriendo nuestras API cada día). El NS es al código lo que ⌘ es al teclado: un signo que tecleamos sin verlo ya. Esto no es una curiosidad. Es el síntoma de una brecha: la memoria de la plataforma ya no se transmite por sí sola. Los veteranos la llevan consigo sin ponerla en palabras; los recién llegados programan sobre ella sin conocerla. Y, entre ambos, ya no quedan muchos lugares donde tender el puente.

Estas son las tres edades que he vivido: el AUG respaldado por Apple, el encuentro sostenido a pulso y, hoy, una plataforma en la que generamos Swift sin saber siempre qué estamos generando. Con cada transición, ganamos potencia y perdimos un poco de memoria. ⌘+F es mi intento de crear una cuarta edad: un movimiento en el que el NS se convierta en una historia que nos contamos unos a otros, en lugar de un prefijo que soportamos; en el que el puente entre generaciones no quede al azar de un café después de una charla. No para obligar a los juniors a recitar la historia de Apple, sino porque un desarrollador que entiende por qué su stack tiene el aspecto que tiene programa mejor que quien se lo traga como una caja negra.

¿Por qué una hidra de tres cabezas y por qué la nuestra tiene esas dos de más?

Podría haber llevado esto yo solo. De hecho, es mi reflejo: el del emprendedor que se echa todo a la espalda. Pero una comunidad sostenida por una sola persona no es una comunidad: es una audiencia. Y una audiencia consume, no transmite nada. El proverbio lo expresa mejor que yo: solo vas más rápido; juntos llegamos más lejos. Y con ⌘+F aspiramos a alcanzar las estrellas.

Así que somos tres. Y no me puse a buscar dos perfiles complementarios en una hoja de cálculo de competencias. Florent Morin y Baptiste Dajon son amigos. De esos a los que no solo ves en conferencias, sino en quienes te apoyas cuando algo se tuerce. Y, sobre todo, de los que son capaces de mirarme a los ojos y decirme: «Para, lo estás haciendo mal, vas a acabar quemado», sin endulzarlo. Esa, creo, es la cualificación más importante que se le puede exigir a un cofundador. No se construye un colectivo basado en la honestidad con gente que te adula. La honestidad empieza entre nosotros tres o no se sostiene.

Asumo el cargo de CEO porque una empresa necesita uno, y punto. Pero ni por un segundo olvido que tengo a mi lado a dos cofundadores excepcionales, personas muy cercanas a mí, y que es un honor —en el pleno sentido de la palabra— que hayan elegido estar aquí.

Florent es rigor sin ruido. A menudo abre camino en visionOS, Swift y SwiftUI antes que los demás, pero nunca te venderá una actualización como si fuera una revolución: publica sus hallazgos en bruto para que la comunidad pueda aprovecharlos y aborda los temas que de verdad ayudan a avanzar, en lugar de los que acaparan titulares. Cuando me dejo llevar, suele ser él quien me devuelve a la realidad.

Baptiste vive en la intersección de dos mundos que enfrentamos con demasiada frecuencia. En el ámbito de las grandes empresas, es el nexo entre los equipos de producto y la plataforma de Apple; en el ámbito indie, lleva desarrollando desde el iPhone 3G e incluso consiguió que Apple destacara uno de sus proyectos para visionOS. Se niega a elegir un bando, y esa es precisamente la tensión que ⌘+F debe habitar, porque la escena francesa no se reduce ni a indies heroicos ni a grandes estructuras sin rostro: es el diálogo tenso y fértil entre ambos.

Entre los tres abarcamos distintas geografías —aunque Lille sigue siendo la ciudad que llevo más cerca del corazón, paso mucho tiempo en Paris y London—, distintas relaciones con la plataforma y una obsesión compartida: anteponer el proyecto a nuestros pequeños escaparates personales. No vamos a fingir lo contrario: nos encantaría que esto creciera y, por qué no, que llegara a llamar la atención incluso en Cupertino. Pero la ambición está al servicio del proyecto, no al revés. Y el grupo de iMessage donde empezó todo cuenta con un cuarto cómplice: Prof. T., que hace una labor enorme, pero prefiere mantenerse fuera de cámara. Toda comunidad que perdura tiene a su artesano en la sombra.

Y a nuestro alrededor están quienes siguen volviendo: no son fundadores, pero sí presencias con las que contamos allí donde las cosas suceden de verdad, en el escenario, en los talleres y en las conversaciones posteriores. Claire Sivadier, por ejemplo, una desarrolladora de Swift con la que te cruzarás a menudo en encuentros francófonos, tan sólida en el aspecto técnico como en el pedagógico y, sencillamente, el tipo de persona con la que apetece trabajar. Una comunidad se conoce tanto por sus habituales como por quienes firmaron al pie de la página.

Cuatro formas de reunirnos

Descartamos ponerlo todo en marcha a la vez. Cada formato cumple una función clara —escribir código, comprender un concepto, conocer gente, pasar el testigo— y solo conservamos lo que de verdad marca la diferencia.

Los meetups marcan el ritmo: un tema realmente útil, preguntas planteadas sin rodeos y tiempo después para quedarse charlando. Paris, las grandes ciudades de provincias, el resto del mundo francófono o en remoto cuando el tema merezca ir más allá de las paredes de una sala.

Los eventos destacados son ocasiones menos frecuentes —en torno a Vision Pro, Apple Silicon, Foundation Models o, sencillamente, una cena— concebidas para dejar una huella compartida. Ese tipo de velada de la que sigues hablando dos años después porque allí se creó un vínculo.

La vertiente de iniciación, centros educativos y empresas es transmisión en el sentido estricto. Para estudiantes: adentrarse en Swift, SwiftUI y la lógica de diseño de Apple sin ahogarse en jerga. Para empresas: un trabajo a medida, ajustado al nivel real del equipo, no un curso genérico recitado por encima de sus cabezas.

El hilo conductor de todo ello: enseñar sin dar lecciones, despertar interés sin vender humo, mantener la puerta abierta a estudiantes, a quienes cambian de carrera, a equipos que quieren subir de nivel y a todo el que aún tenga ganas de hacer bien las cosas. Exigente y acogedor al mismo tiempo: si eliminas una de las dos cosas, rompes la otra.

Hablaremos de fechas cuando se sostengan por sí solas

La única promesa que puedo hacer hoy con honestidad es que todavía no hay fechas cerradas. Y es deliberado.

Estamos cerrando los primeros temas, los primeros espacios y los primeros ponentes, y ultimando los tres primeros encuentros, que van a ser enormes. Prefiero anunciar poco, pero sólido: un tema preciso, un lugar real y personas que de verdad han hecho aquello de lo que vienen a hablar. No una fecha lanzada al aire para marcar territorio. Lo comunicaremos cuando sea viable, porque un encuentro cancelado es una promesa rota, y una comunidad se construye justo sobre lo contrario.

Las primeras fechas no tardarán en llegar. Si quieres recibir un aviso en el momento oportuno, suscribirte a la newsletter en cmdf.io es, por ahora, lo único que tienes que hacer: nada más, solo las fechas que importan. Y, para el resto, sigámonos en X y LinkedIn.

Quién hablará, dónde y sobre qué: todo eso llegará después. Pero el núcleo ya está definido. Por fin hay un punto fijo para esta comunidad que llevo quince años avivando a intervalos. Esta vez no vamos a dejar que se apague.

Un breve inciso mientras escribo estas líneas: acabo de recibir mi invitación para la WWDC. Nos vemos en Cupertino en junio.

Y como diría uno de mis mentores y amigos, Jeff Lawson, fundador de Twilio: Adelante.

— Clément

PD — El guiño a Brassens va dedicado a mi padre, que falleció hace algo más de diez años y a quien debo todo lo que sé sobre la canción francesa. Nunca pude llevarlo a San Francisco; le habría encantado ver con sus propios ojos la casa azul de «San Francisco», de Maxime Le Forestier, que sigue en pie en su colina.

Blog

Publicaciones relacionadas