HI Luc,

On Wednesday, August 27, 2014 5:21:35 PM UTC+3, Luc Verhaegen wrote:
>
> In order to satisfy wikipedia, i have to provide a more reliable source 
> than our wiki. Plus, i am sure that very few of those who were stating 
> that GPL violations are not as important as getting an email address, 
> have actually looked at the wiki. So here is a rather complete list. 
>
> * CedarX: re-uses LGPLed code: 
>
>   Amongst others, the cedarX userspace binaries that we have access to, 
>   all have symbols from libavcodec from ffmpeg, which is LGPL. Try an nm 
>   and grep for "ff_" and then google those symbols (there are a few more 
>   though). CedarX is LGPLed, Allwinner has to give it up. 
>
>   
> https://github.com/linux-sunxi/cedarx-libs/blob/master/libcedarv/android/libvecore/libvecore.a
>  
>   
> https://github.com/linux-sunxi/cedarx-libs/blob/master/libcedarv/linux-armhf/libvecore/libvecore.so
>  
>
> * U-boot: GPL: 
>
>   Nand, nand, nand. 
>
>   
> http://dl.linux-sunxi.org/SDK/A20/A20_SDK_20130319/lichee/u-boot/nand_sunxi/libnand
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/u-boot/nand_sunxi/libnand
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun7iw1/libnand_sun7iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun8iw1/libnand_sun8iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun8iw3/libnand_sun8iw3
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/brandy/u-boot-2011.09/nand_sunxi/sun9iw1/libnand_sun9iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun7iw1/libnand_sun7iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw1/libnand_sun8iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw3/libnand_sun8iw3
>  
>   
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/brandy/u-boot-2011.09/nand_sunxi/sun9iw1/libnand_sun9iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw3/libnand-sun8iw3
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun5i/libnand-sun5i
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw7/libnand-sun8iw7
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw8/libnand-sun8iw8
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw6/libnand-sun8iw6
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun7i/libnand-sun7i
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun9iw1/libnand-sun9iw1
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw9/libnand-sun8iw9
>  
>   
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/brandy/u-boot-2011.09/nand_sunxi/sun8iw1/libnand-sun8iw1
>  
>
> * Kernel: GPL: 
>
>   * Nand support: 
>
>     Loads of slightly different binaries for different SoCs on A20, A31, 
>     A23 and A80 SDK kernels: 
>
>     
> http://dl.linux-sunxi.org/SDK/A20/A20_SDK_20130319/lichee/linux-3.3/modules/nand/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/linux-3.3/modules/nand_v2/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/modules/nand/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/modules/nand_v2/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/linux-3.3/modules/nand_v2/libnand
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/modules/nand/sun8iw1p1/libnand_sun8iw1p1
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/modules/nand/sun8iw3p1/libnand_sun8iw3p1
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/modules/nand/sun9iw1p1/libnand_sun9iw1p1
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/modules/nand/sun8iw5p1/libnand_sun8iw5p1
>  
>
>     I don't think that many people here have had to RE one of the 
>     libnands to be able to bring up a nand chip with the existing code. 
>     Also, who here knows that we are killing nand written with newer 
>     drivers when we load the older driver, and are killing androids all 
>     over the place? 
>
>   * USB3 support: 
>
>     Only appeared on A80, but lo and behold: 
>
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/usb/sunxi_usb/usb3/libusb300
>  
>
>   * DRAM frequency scaling 
>
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/kernel/drivers/devfreq/dramfreq/mdfs/mdfs.code
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/devfreq/dramfreq/mdfs/mdfs_sun8iw3p1.code
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/devfreq/dramfreq/mdfs/mdfs_sun8iw6p1.code
>  
>
>   * Display support: 
>
>     For A80, we get blobs for DSI and eDP support. 
>
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/video/sunxi/disp/de/lowlevel_sun9iw1/libdsi
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/video/sunxi/disp/de/lowlevel_sun9iw1/libedp
>  
>
>   * Media support: 
>
>     libisp is everywhere: 
>
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/linux-3.3/drivers/media/video/sunxi-vfe/lib/libisp
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/drivers/media/video/sunxi-vfe/lib/libisp
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_v4.5_hummingbird_kfb_ok/lichee/linux-3.3/drivers/media/video/sunxi-vfe/lib/libisp
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/libisp
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/libisp
>  
>
>     But for A80, things became more interesting: 
>
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/lib_mipicsi2_v1
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-vfe/lib/lib_mipicsi2_v2
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/media/video/sunxi-fd/lib/libfd
>  
> (face detector) 
>
>   * touchscreen support: 
>
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_hummbingbird_v3.3_v2_kfb_ok/lichee/linux-3.3/drivers/input/touchscreen/libAW5306
>  
>     
> http://dl.linux-sunxi.org/SDK/A31/unpacked-stripped/a31_V4.5_MerriiLinux_Humming/linux-3.3/drivers/input/touchscreen/libAW5306
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/drivers/input/touchscreen/aw5x06/libAW5306
>  
>     
> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/A23/lichee/linux-3.4/drivers/input/touchscreen/gslx680new/gsl_point_id_20130415
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/input/touchscreen/aw5x06/libAW5306
>  
>     
> http://dl.linux-sunxi.org/SDK/A80/A80_SDK_20140728/lichee/linux-3.4/drivers/input/touchscreen/gslx680new/gsl_point_id_20131111
>  
>
> As you can see from the above, the (l)gpl violations are quite extensive 
> and far-reaching, and increasing! Apart from CedarX, we had no GPL 
> violations for A10. But that was not due to allwinner, but due to the 2 
> vendors who provided the SDKs. None of the SDKs mentioned above were 
> provided by Allwinner either though, but the GPL violations occured at 
> least between Allwinner and the device vendors. 
>
> It is impossible to ignore this. If allwinner wishes to participate in 
> anything, then the first thing they should do is to adhere to copyright 
> law and well established open source license. 
>
> Luc Verhaegen. 
>


I think the main issue here is how someone can possibly use a chipset where 
the software comes with GPL violations in a product and sell this product 
worldwide. 

I am not a lawyer, but my understanding is that the copyright holder can 
file a law suite against whoever sold the product if source code and 
friends are not given out. Usually this leads to dishing out the sources, 
but if not the copyright holder can disallow certain companies/people to 
use the software. Also (depending on the country the products are being 
sold) it can be disallowed to further sell products until the dispute is 
settled. This would certainly hurt Allwinner and device vendors.

Till Jaeger (cc'ed here) is a lawyer and an expert with respect to GPL 
violations. He can for sure further enlighten us.

Regards,

Robert

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to