El
ecosistema
Linux
acaba
de
verse
envuelto
en
una
amarga
polémica
después
de
que
Christoph
Hellwig,
un
influyente
desarrollador
del
kernel,
fuese
acusado
de
intentar
sabotear
el
proyecto
Rust
for
Linux
(R4L).
La
controversia
ha
estallado
después
de
que
Hector
Martin,
desarrollador
en
proyectos
como
Asahi
Linux,
haya
denunciado
públicamente
que
Hellwig
no
sólo
se
oponía
a
la
inclusión
de
Rust
en
el
kernel,
sino
que
había
reconocido
estar
dispuesto
a
obstaculizar
activamente
su
desarrollo.
Recordemos
que
hace
cuatro
meses
ya
hubo
dimisiones
entre
los
desarrolladores
del
kernel
por
este
tema,
y
el
propio
Linus
Torvalds
tuvo
que
salir
a
la
palestra
a
rechazar
el «tono
casi
religioso»
de
ambos
bandos
del
debate.
carrera
de
programador
en
2017
y
en
el
futuro
(con
Javier
Santana)
¿Qué
es ‘Rust
for
Linux’?
Rust
for
Linux
es
una
iniciativa
cuyo
objetivo
es
permitir
el
uso
del
lenguaje
de
programación
Rust
dentro
del
kernel
de
Linux.
Rust
es
ampliamente
reconocido
por
su
seguridad
en
memoria,
lo
que
podría
reducir
significativamente
vulnerabilidades
comunes
en
el
código
escrito
en
C,
el
lenguaje
predominante
en
el
kernel
de
Linux…
pero
que
cada
vez
más
voces
piden
dejar
de
lado.
Sin
embargo,
la
integración
de
Rust
ha
sido
un
tema
controvertido
dentro
de
la
comunidad
de
desarrolladores.
Mientras
que
algunos
la
consideran
una
evolución
natural
que
mejorará
la
estabilidad
y
seguridad
del
kernel,
otros
(como
Hellwig)
argumentan
que
agregar
un
nuevo
lenguaje
rompe
con
la
cohesión
y
mantenibilidad
del
proyecto.
La
controversia:
¿Sabotaje
o
legítima
oposición?
El
debate
se
intensificó
cuando
Hellwig
rechazó
una
serie
de
parches
fundamentales
para
la
implementación
de
Rust
en
el
kernel,
particularmente
aquellos
relacionados
con
las
abstracciones
de
DMA
(siglas
en
inglés
de ‘acceso
directo
a
memoria’).
Según
Martin,
la
ausencia
de
estas
abstracciones
condena
el
proyecto
al
fracaso,
ya
que
sin
ellas
la
mayoría
de
los
controladores
en
Rust
no
podrían
funcionar
adecuadamente.
Así
lo
explican
en
Reddit:
«Christoph
está
obstruyendo
el
esfuerzo
de
Rust
para
Linux,
de
una
manera
que
no
deja
ninguna
solución
alternativa
posible
que
lo
apacigüe
que
no
sea
abandonar
el
proyecto,
y
lo
hace
después
de
que
el
proyecto
Rust
para
Linux
fuera
aceptado
en
el
kernel
de
Linux
[…]».
«El
mecanismo
de
sabotaje
aquí
es
rechazar
una
parte
crítica
y
fundamental
del
proyecto
R4L,
de
tal
manera
que
sin
ella,
todo
el
esfuerzo
se
derrumba,
a
pesar
de
que,
sobre
el
papel,
no
rechaza
(ni
tiene
la
autoridad
para
rechazar)
el
todo».
«Esto
es
un
sabotaje
de
manual,
como
dañar
o
destruir
una
pieza
de
una
máquina
grande
para
hacer
que
toda
ella
funcione
mal».
En
una
lista
de
correo,
Hellwig
dejó
clara
su
firme
oposición
a
R4L: «Haré
todo
lo
que
pueda
para
detener
esto»
Si
bien
insiste
en
que
su
postura
no
se
debe
a
un
odio
hacia
Rust
como
lenguaje,
sino
a
la
complejidad
adicional
que
introduce
en
la
base
de
código
de
Linux,
sus
detractores
denuncian
su
actitud
como
meramente
obstruccionista.
Además,
Hellwig
ya
había
descrito
en
el
pasado
a
R4L
como
un «cáncer»,
lo
que
ha
llevado
a
Martin
a
sugerir
su
expulsión
del
proyecto
Linux
por
violar
el
Código
de
Conducta
del
kernel.
Reacciones
de
la
comunidad
La
disputa
ya
está
generando
un
intenso
debate
más
allá
del
círculo
de
desarrolladores
del
kernel,
llegando
a
foros
como
Reddit,
donde
queda
clara
la
fuerte
polarización
existente:
mientras
algunos
usuarios
apoyan
la
posición
de
Hellwig,
defendiendo
la
opción
de
mantener
Linux ‘monolingüe’
en
C,
otros
consideran
que
su
rechazo
a
Rust
es
irracional
y
motivado
por
una
mera
resistencia
al
cambio
de
algunos
desarrolladores
veteranos
frente
a
un
paradigma
de
programación
más
seguro.
¿Cuál
será
el
desenlace?
El
futuro
de
Rust
for
Linux
ahora
depende
en
gran
medida
de
la
decisión
de
Linus
Torvalds,
el
creador
del
kernel
de
Linux.
Si
Torvalds
aprueba
los
parches
de
R4L,
la
oposición
de
Hellwig
quedaría
invalidada.
Sin
embargo,
si
Torvalds
decide
respaldar
a
Hellwig,
el
proyecto
podría
estancarse
o
incluso
desaparecer.
Independientemente
del
desenlace,
esta
controversia
deja
en
evidencia
una
profunda
fractura
dentro
de
la
comunidad
del
kernel
de
Linux,
donde
las
decisiones
técnicas
y
la
cultura
de
desarrollo
están
en
constante
tensión.
Imagen
|
Marcos
Merino
mediante
IA