许可证和应用程序código abierto en Linux嵌入式:un punto de vista práctico

Linux系统集成,Linux系统集成,Linux系统许可código通用公共许可证(Linux系统许可pública GNU)条款。关于Linux的权利管理ejecución Linux的权利管理código关于软件系统的权利管理,关于诉讼中心的权利管理código关于竞争的权利管理,客户público一般。

sinpretender ofrecer asesoramiento jurídico, este artículo presenta algunos consejos y sugerencias prácticas para quienes estén pensando en desplegar una aplicación protaria en una plataforma de código abierto, basándose en la experiencia típica de muchos de nuestros客户端que实用平台comunes como Digi嵌入式Yocto, Linaro, Android y otras。

Android como alternativa de código abierto

形式的问题más绝对可以解决的问题exposición一个GPL没有实用的GNU/Linux绝对:El sistema operativo Android de谷歌有可选择的操作系统código abierto para dispositivos集成系统diseñó协商,desdesel原则,para eliminar El软件许可GPL de通常空间,en favor of componentcon license más许可(como las licencias Apache o BSD) que no requieren que desarrollores de obbras衍生系统,隔间和富商。

Las versiones modernas de Android no continenen prácticamente ningún componente GPL (aparte del propio núcleo de Linux, que no impone restricciones a Las aplicaciones)。Hay distribuciones disponibles para硬件común (incluidos los SOM ConnectCore®de Digi), y Android se ha portado con éxito a muchas placas integradas personalizadas。

我们的手机,我们的手机,我们的手机,我们的手机,我们的手机teléfonos móviles我们的手机compañías telefonía手机。我们的好朋友día我们的好朋友teléfonos,我们的好朋友,我们的好朋友,我们的好朋友,我们的好朋友。

考虑到GPL和GNU/Linux的抄袭

Linux系统的硬件系统和软件系统的系统。软件GPL, opción优秀平台。Al menos, según nuestra experiencia, la inmensa mayoría de los desarrolladores de software aplicación没有tienen问题法律问题涉及客户,竞争对手o el público一般。

没有任何问题,在Linux系统中,没有任何问题,在Linux系统中,没有任何问题,在Linux系统中,没有任何问题。Abarcaremos lo siguiente:

  • GPL基础
  • Aplicación vs. Controladores
  • Bibliotecas de código abierto
  • 花边estático frente a花边dinámico
  • Comunicación entre procesos
  • 书目teca C estándar
  • Python y otros lenguajes de programación

GPL基础

El软件许可GPL de código abierto: El código有分发软件的比较许可身份。Pero el concepto fundamental y más disttivo de la GPL (tanto de la GPLv2 como de la GPLv3) es laautopropagacion:通用公共许可证申请许可证obra为derivada, es decir, a otros programas informáticos como las asplicaciones que incorporan el software GPL, por ejemplo enlazando con bibliotecas GPL。Para resumirlo, si su aplicación se enlaza con软件GPL o lo incorpora de cualquier otro modo, puede estar ligado a comparpartir sus fuentes。

Aplicación vs. Controladores

En un sistema Linux, los controladores En general son component que se compilan con el núcleo de Linux, y están GPL的必要内容。我描述了Linux的控制者,有可能有可以比较的方法,有可以证明的原理(NXP, TI, Intel等)。Hay algunos fordedores que distribuyen módulos del kernel en forma binaria (principalmente para dispositivos criptográficos y otro hardware muy sensible), pero la situación legal de estos controladores no liberres no está resuelta。

在那里,la mayoría de los配置问题periféricos没有问题的一系列的问题,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上,在这个问题上。硬件管理sí continenen IP valiosa,固件管理菜单través总线接口。Una aplicación, por otro lado, operenenel nienel de usuario: puede conunicarse con el núcleo de Linux (a través de llamadas al sistema a través de bibliotecas), pero operaenenenenenenninguna的认可和许可的扩展núcleo de Linux。

Bibliotecas de código abierto

应用程序C/ c++通则参考书目públicamente对系统的辅助和系统的改造。(Por ejemplo, un programa en C que utilice Bluetooth puede need enlazar libbluetooth, que forma parte de la pila BlueZ y tiene licence cia GPL)。GNU/Linux系统许可证大全,aplicación通用公共许可证大全和通用公共许可证大全。

花边estático frente a花边dinámico

存在着la creencia generalizada de que enlazardinamicamente(en lugar de estáticamente)被保护的aplicación de la herencia de la GPL, pero en realidad se trata de una cuestión在法庭上没有争议的问题。自由软件基金会(自由软件基金会,asociada a GNU)是GPL的代表如果Se extiende al código enlazado dinámicamente:https://www.gnu.org/licenses/gpl-faq.en.html#GPLStaticVsDynamic

Comunicación entre procesos

C/ c++没有必要去看如何去看图书馆。通用公共许可证的规定。No se confere ninguna obligación GPL a la aplicación si No incorpora software con licencia GPL,包括cuando opera en unentorno GNU。Si una aplicación实现通信的核心过程和组件GPL(通用总线对通信的核心系统和程序的守护进程),这是通用的没有confiere ninguna obligación GPL a la aplicación。

书目teca C estándar

La única biblioteca con La que prácticamente cualquier aplicación C esesita enlazar es La biblioteca C estándar: La implementación más común en Linux es glibc de GNU。Linux系统中存在的可供选择的文献许可,GNU系统中没有必要真正的文献许可,没有必要真正的文献许可没有es GPL。

GNU图书馆这个人en realidadLGPL许可: la principal distinción práctica entre las dos es que la LGPL(“有限的GPL”)permite explícitamente el enlazado dinámico: si su aplicación enlaza glibc dinámicamente(没有estáticamente), no tiene la obligación de compartir sus fuentes。

Python y otros lenguajes de programación

¿Qué ocurre con otros lenguajesSi su código no está escrito en C,¿puede eludir la GPL porque no está enlazando con bibliotecas GPL?我爱你,intérprete Python的自由权利código我爱你。没有impone ningún对财富的要求。Python许可证también es兼容的遵守GPL。Si esbe y distribuye un script de Python e importa sólo bibliotecas de Python no GPL, puede evitar las obligation de la GPL。通用公共许可证,Python参考书目部分。(Por ejemplo, si dependent de bibliotecas GNU C subyacentes, de modo que la GPL se propaga a la biblioteca Python)结果aplicación Python可能类似于C/ c++。

帕拉llevar

软件系统应用程序código软件系统共存组件GPL系统GNU/Linux。法律地位保护法vinculación dinámica巴约·拉·GPL法律地位保护法争议客体,法律形式保护法·拉·GPL法律地位保护法aplicación无法律义务ningún软件GPL法律地位"公司"直接。参考书目búsqueda参考书目C o Python。书的版权estándar de GNU no está entre ella as, ya que sólo tiene una licenceLGPL.Hay muchos otros componentconliccia GPL que se ececutan ensistema Linux, pero es generalmente acceptado que éstos no propagan sulicencia a una aplicación cuyo código no sederiva嗨。

新装备的比例orientación清醒的diseño,服务的完整diseño硬件和desarrollo de aplicaciones, apoyo a la certificación y mucho más。Póngase en contacto con nosotrosPara iniciar la conversación。

Conozca los servicios de diseño inalámbrico de Digi
Descargue el folleto de Servicios de Diseño Inalámbrico

Contenido relacionado

¿Qué es un sistema operativo integrado?¿Qué es un sistema operativo integrado?综合运作系统和生产大脑系统。Está diseñado y optimizado para mejorar la eficiencia del control…Leer el博客 Uso de la herramienta Digi ConnectCore智能IOmux para diseñar con SOMs ConnectCoreUso de la herramienta Digi ConnectCore智能IOmux para diseñar con SOMs ConnectCoreDigi International ofre una gama de módulos de sistema embido para el desarrollo de diseños de productos。Para ayudar a simplificar las tareas…版本的视频 Demostración de aprendizaje automático con Digi ConnectCore y ByteSnap SnapUIDemostración de aprendizaje automático con Digi ConnectCore y ByteSnap SnapUIDigi International y ByteSnap Design han colaborado en el desarrollo de una interesante y entretenida demo con un juego de pirata…版本的视频 Bloques de construcción para la seguridad integradaBloques de construcción para la seguridad integradaLos desarrolladores pueden confiar en Digi TrustFence para la segguridad integrada sintener que diseñar las características desde cero。PDF版本 Pasarelas y路由器个性化:Cuándo, por qué y cómoPasarelas y路由器个性化:Cuándo, por qué y cómoEl desarrollo de pasarela o un enrutador personizado para una aplicación de IoT puede ser El enfoque adecuado endeterminadescustancias, como cudo…Leer el博客 利用超posiciones del árbol de dispositivos para parchear su árbol de dispostivos利用超posiciones del árbol de dispositivos para parchear su árbol de dispostivosEl mecanismo de superposición del árbol de dispositivos en Digi Embedded Yocto 3.0 hace que sea mucho más fácil不规则El árbol de dispositivos original con pequeños cambios。Este artículo comparte la metodología版本GUIA 简体简体su desarrollo con SOM basados en Digi ConnectCore i.MX简体简体su desarrollo con SOM basados en Digi ConnectCore i.MXDesarrollar un producto en IoT es todo un reto y, por ello, un gran porcentaje de los proyectos de diseño embido fracasan debido…Seminario网络grabado Servicios de diseño de Digi无线Servicios de diseño de Digi无线Los servicicios de diseño de Digi Wireless ofrecen una gama完成咨询服务,diseño y desarrollo para Los productos de IoT…版本的视频 Computación贪污:Diseñar para facilitar la fabricación y reducir el cost de丙达Computación贪污:Diseñar para facilitar la fabricación y reducir el cost de丙达一体化系统módulos (SOM)是一个多样化的理论和理论的基础……Leer el博客 我们在一起visión automáticos我们在一起的时候发生了什么事我们在一起visión automáticos我们在一起的时候发生了什么事Entre las tecnologías互补más prometedoras en la actualidad se entran el aprendizaje automático (ML) y la visión人工(MV)。El aprendizaje automático…Leer el博客 Digi ConnectCore 8M Nano: Recursos para desarrolladores, seguridad y escalabilidadDigi ConnectCore 8M Nano: Recursos para desarrolladores, seguridad y escalabilidadDigi国际Digi ConnectCore 8M Nano。El Digi ConnectCore®8M…Leer el博客 EvoquaDigi WDS ayuda a Evoqua a ofrecer una solución控制互联网商业应用Para reducir los cost, mejorar la efficiency y servir maijor sus clients, Evoqua Water Technologies recurrió物联网Para…送秋波史学家 ViumVium mejora el éxito del desarrollo de medicamentos para las empresas farmacéuticas y biotecnológicasVium ayuda a los laboratoros a mejorar la seguridad, a potenciar su capacidad para ensayar compuestos farmacológicos ya identitymejor los生物arcadores de enfermedades relevantes…送秋波史学家 Digi ConnectCore 8XDigi ConnectCore 8XSistema en módulo integrado inteligente y conectado basado en el NXP i.m mx 8X, con rendimiento scalable dedoble /cuadruple núcleo para aplicaciones industriales IoT版本PRODUCTO
Baidu
map