Reino Unido deja de vender teléfonos móviles Huawei 5G
? Texto original: ¡La guerra de Java se puede ver a través del acoso tecnológico del imperialismo estadounidense a Huawei!
En mayo de 2019, Trump, completamente molesto, lanzó una guerra contra Huawei y Google se vio obligado a revocar la autorización de Android de Huawei. La cuestión de los derechos de autor del software de código abierto me recuerda un caso impactante en la industria del software.
Los amigos que hayan leído "La historia del chip de banda base móvil" deben recordar que Jobs una vez expresó fuertemente su enojo con Google por copiar a Apple: "Usaré los 40 mil millones de dólares de ahorros de Apple para lanzar una guerra termonuclear. , para destruir Android, porque es un producto robado."
No creas que el líder de la banda Qiao está bromeando.
Aunque lamentablemente falleció hace muchos años, su mejor amigo Larry Ellison, presidente de Oracle, aún persiste en esta tarea pendiente.
El rebelde Ellison dijo emocionado al repasar la escena de la muerte de Jobs: Había sido consumido por el cáncer, estaba demasiado cansado y sufría demasiado dolor. Aunque definitivamente es la persona más fuerte que he conocido, finalmente abandonó la lucha contra la muerte. Su decisión final de dejar de tomar el medicamento sorprendió a todos y el líder de la pandilla abandonó Hexi tres días después.
Como héroe comprensivo, Ellison una vez quiso comprar Apple y devolvérsela a Jobs.
En abril de 2009, Oracle anunció que había adquirido Sun Microsystems por 7.400 millones de dólares.
Ellison no dudó ante la puja de IBM, y finalmente la ganó a un precio superior al 30% del valor de mercado de Sun.
Después de que se completó la adquisición en 2010, Ellison inmediatamente declaró la guerra a Google y demandó a Android por infracción de Java.
1.
James Gosling, el padre de Java, es un canadiense que ha trabajado en Sun durante 26 años. No fue hasta que Oracle adquirió Sun que decidió irse.
Hay rumores de que Gosling eliminó muchas características complicadas e hizo Java porque era demasiado difícil aprender C++. Esto no es creíble, porque Gosling tiene un doctorado en Carnegie Mellon, el templo de la informática. Aprender un idioma es demasiado infantil para él.
Java fue diseñado originalmente para su uso en dispositivos pequeños como decodificadores. Pero para sorpresa de todos, después del advenimiento del auge de Internet, varias aplicaciones han llevado al extremo la característica de Java de escribir una vez y ejecutar en cualquier lugar. En términos de software de nivel empresarial, Java es un artefacto que integra varios software, hardware y sistemas operativos para crear aplicaciones distribuidas.
En los últimos veinte años, además de los pequeños desafíos de .net, Java se ha mantenido como la columna vertebral de Internet porque tiene los componentes de aplicaciones empresariales más maduros y estables.
2.
No sólo está causando sensación en el mercado empresarial, sino que otra elección inesperada hace que Java también brille en el campo de los terminales móviles.
Andy Rubin, el padre de Android, se unió a Apple en 1989 cuando aún era un joven ingeniero. Debido a que anteriormente trabajó en el Departamento de Robótica de Zeiss, sus colegas de Apple le pusieron un apodo: Android (Robot). En ese momento nadie sabía que este robot se convertiría en el mayor competidor de Apple muchos años después.
En aquel momento, Jobs había sido expulsado de Apple. El director ejecutivo John Sculley, a quien Lao Qiao invitó a "cambiar el mundo sin vender agua azucarada", en realidad era mucho menos miserable de lo que luego se le criticó. Multiplicó por diez los ingresos de Apple y presidió el desarrollo del Newton, una computadora portátil de pantalla grande.
Sculley escindió el departamento especializado en sistemas operativos portátiles en General Magic (el nombre es genial), y esta empresa se convirtió en la Academia Militar Whampoa de los futuros teléfonos inteligentes.
Andy Rubin obtuvo suficientes nutrientes en General Magic Company y luego fundó Android Inc. en 2003. El sistema Android se diseñó por primera vez para cámaras digitales. El hardware de las cámaras digitales varía mucho, por lo que se eligieron las excelentes funciones multiplataforma de Java.
Como resultado, después de crear esta plataforma, descubrí que también era adecuada para teléfonos móviles. En 2005, Google, que buscaba un sistema operativo móvil, se encaprichó de Android y lo adquirió.
3.
En enero de 2007, Jobs lanzó el iPhone, lo que sorprendió enormemente a Google. Para ganar tiempo, Google llegó demasiado tarde para cambiar el lenguaje de desarrollo que Java usaba para Android, lo que sentó una gran base para el futuro.
Por supuesto, la suficiente comunidad de programadores de Java y sus convenientes funciones de desarrollo también son de gran ayuda para el propio Android.
En noviembre de 2007, sólo cuatro meses después del lanzamiento del iPhone de primera generación, Google rápidamente abrió el código fuente de Android y estableció la Open Handset Alliance (OHA). En ese momento, Android ni siquiera era un producto semiacabado, pero la posición de Java estaba firmemente determinada.
A diferencia de Apple iOS, que ejecuta código de máquina compilado nativo de Object C, Java debe ejecutarse en una máquina virtual. Esto hace que Android tenga naturalmente problemas de velocidad. Para aumentar la velocidad tanto como sea posible, Google creó su propia máquina virtual Dalvik (DVM).
DVM adopta muchos métodos de aceleración "engañosos", como leer previamente muchas aplicaciones (APK) instaladas por los usuarios y almacenarlas en el caché, como reemplazar Java Bytecode con instrucciones DVM. Uno de los efectos secundarios de estos métodos es que Android requiere mucha más memoria que el iPhone, y cuanto más se usa el teléfono, más aplicaciones hay y más lento se vuelve el sistema.
Estos métodos de "trampa" también hacen que la máquina virtual Java de Google sea completamente incompatible con la máquina virtual original de Sun. Sun no puede tolerar este tipo de división de Java.
4.
Google acudió a Sun para solicitar una licencia de Java, pero Sun le pidió a Google que compartiera el control de la rama de Android y fue rechazada. En ese momento, Google también rechazó la solicitud de Sun de pagar aproximadamente 50 millones de dólares durante tres años. Más tarde, después de que Sun fue devuelta a Ellison, la compensación de 100 veces a 5 mil millones de dólares no fue suficiente.
Sin estar autorizado por Java, Google adoptó un enfoque de ingeniería inversa de "sala limpia" (ver: La historia de BIOS y PC) para desarrollar su propia biblioteca Java. Este es un método similar al plagio pero no obviamente ilegal.
Sin embargo, Google todavía conservaba algunas de las interfaces de programación (API) originales de Sun Java, que luego fueron aprovechadas por Oracle.
El arquitecto jefe de Oracle, Edward Screven, testificó ante el tribunal que una vez le dijo a Ellison que adquirir Java era el único propósito importante de adquirir Sun.
Aunque Gosling, el padre de Java, se unió brevemente a Google después de dejar Oracle, dijo en una entrevista que creía que Google engañó a Sun en aquel entonces.
5.
El software de código abierto solo significa que puedes ver todo el código fuente, pero no significa que puedas usarlo a voluntad. En el caso de Java, los programadores pueden utilizarlo de forma gratuita, pero las empresas aún necesitan obtener autorización.
La cuestión de si una API está protegida por derechos de autor también ha causado enormes diferencias en la comunidad jurídica estadounidense. Así como tus recetas de cocina pueden estar protegidas por derechos de autor, ¿también están protegidos los menús que pides?
La prolongada batalla legal entre los dos gigantes Oracle y Google aún no ha llegado a un resultado final desde hace nueve años. Durante este período, ambas partes tuvieron sus propias victorias y derrotas en los tribunales de todos los niveles, y los jueces y jurados tenían diferentes puntos de vista sobre el caso.
Tanto Ellison como Larry Page testificaron en persona, lo cual es extremadamente raro en los principales juicios corporativos estadounidenses, y Ellison se negó a llegar a un acuerdo en cada ocasión.
En marzo de 2018, el tribunal federal de apelaciones falló a favor de Oracle, lo que significa que Google debería pagar casi 10 mil millones de dólares estadounidenses en compensación.
Google presentó el caso ante la Corte Suprema de Estados Unidos por segunda vez. Después de que la Corte Suprema se negara a escuchar el caso hace cuatro años, los nueve jueces parecieron obligados a emitir una decisión esta vez.
Como todos sabemos, Estados Unidos es un país donde los jueces legislan. La decisión de la Corte Suprema tendrá un profundo impacto en muchos casos pendientes en la industria del software.
Los jueces también tendrán que decidir si el plagio de Google fue una infracción intencional o un uso legítimo. Oracle ha citado evidencia de que Android le generó a Google más de 42 mil millones de dólares en 10 años.
La desventaja para Oracle es que Android es demasiado grande para quebrar, y ningún juez apoyará una prohibición de la venta de teléfonos Android. Debido a esto, Google ha prolongado el caso durante nueve años.
Con suficiente tiempo, Google transfirió la biblioteca Java de Android a OpenJDK, DVM a ART y el lenguaje Java a Kotlin.
6.
A finales de abril de 2019, la Corte Suprema Federal emitió oficialmente un documento al Departamento de Justicia de Estados Unidos, solicitando a los fiscales federales que ayudaran a resolver el caso. Esto parece ser una laguna en la separación de poderes en los Estados Unidos, pero también muestra que juzgar este caso es extremadamente difícil.
Parece que la mayoría de los programadores están disgustados con el comportamiento dominante de Oracle hacia el código abierto, pero la "venganza" de Ellison por Jobs es muy conmovedora. Después de todo, Google "plagia" a Apple y Java y obtiene enormes beneficios de ello.
Teniendo en cuenta mis sentimientos por el líder de la pandilla Qiao y el asunto de Huawei, todavía espero que Google pague el precio al final.