Apple Withholds iOS' LGPL WebKit Source Code


Recommended Posts

  Quote
We've had an immense hubbub about the delay in the source code release of Honeycomb, which led to a storm of critique being sent Google's way. Turns out there's another company withholding source code, and this time it's Apple. They have stopped releasing the LGPL source code for WebKit in iOS since iOS 4.3.0, released about 8 weeks ago. Turns out - this isn't the first time Apple has refused to release (L)GPL'd code. It took them six months to release the required GPL source code for iOS 4.1.

iOS contains a number of open source components, with WebKit probably being the most user-visible of them. I've used the mobile browsers on Android (up until 2.2), Windows Phone 7 and iOS, and there's no doubt in my mind that Mobile Safari is the most pleasant to use. Mobile Internet Explorer is certainly not as bad as some make it out to be, but good it is not. Android 2.2's browser is just as capable as Mobile Safari, but it just doesn't feel as smooth (on an HTC Desire).

Starting with iOS 4.3.0, Apple has ceased distributing the source code to the platform's WebKit browser engine. This source code is licensed under the LGPL, and as such, there's copyleft on it - we're not talking a permissive BSD license here. Since iOS 4.3.0, released 8 weeks ago, we've seen several other minor iOS releases, but no source code.

"It cannot be a simple oversight, as multiple inquiries have been made to Apple by interested developers. However, no source code until today," writes Harald Welte, "I think it is time that Apple gets their act together and becomes more straight-forward with LGPL compliance. It is not acceptable to delay the source code release for 8 weeks after shipping a LGPL licensed software. Especially not, if you have already demonstrated in the past that you are well aware of the obligations and have a process and a website to release the corresponding source code under the license conditions."

I never really dove into this stuff, but as it turns out, this is not uncommon for Apple. It took Apple a whopping six months to release the source code for components in iOS 4.1 (iOS 4.1: September 2010 - source: March 2011), a lot of which is covered by the GPL. I found this startling; Google was open and honest about not releasing BSD code for now, and here we have Apple structurally refusing to release GPL code for six months, and not a peep anywhere on mainstream tech websites.

Jay 'Saurik' Freeman, the man behind Cydia, even believes that Apple will, eventually, find itself facing a GPL lawsuit. In an article on upgrading the iPhone toolchain, he said about Apple's lacklustre approach to releasing Xcode's gcc's GPL code, "I wouldn't be surprised at all if Apple ends up on the bad end of a GPL-related lawsuit". Freeman believes that Apple never even released the source code to the gcc components in Xcode 2.5 (I couldn't find confirmation for this though, so take it as-is). (...)

Source: OSNews
  On 07/05/2011 at 08:56, LiquidSolstice said:

I was under the impression that Google was withholding the source code for HC in order to ensure that it gets it right with little to no fragmentation.

No, they prevent fragmentation by using the Android and Android marketplace license. or well they could have, but haven't but are supposedly going to start to...

Everyone do take into account that withholding GPL/LGPL source code while releasing a product using it out into the public is a violation of the licence and has time and time again been legally enforced in court by EFF lawsuits (Electronic Frontier Foundation).

I was under the impression that the Android source code retention was a license violation, but the article clears it up. Android itself is under the Apache licence which does not require publishing of source code after releasing a product using it. Only the Linux kernel is GPL'ed(which Android uses), and Google have already released the source code for that. This situation with Apple is entirely different as it's not just a withdrawal from open-source initiatives that the Apache and other BSD licences does permit. It's a direct violation of the LGPL licence.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • It wasn't hacked. They left all that info in an unsecured bucket on Firehose.
    • Beelink SEi13 Pro review: Awesome 13th-gen i9 performance for under $540 by Steven Parker Beelink is back with another Mini PC, this time it is the SEi13 Pro, which includes an Intel i9-13900HK that came out in Q2 2023 with a base clock of 4.1 GHz, a Turbo Boost of 5.4 GHz, and a default TDP of 45W that can boost up to 115W; here though it is limited to a boost of 65W. Below are its full specifications. Beelink SEi13 Pro Dimensions 158 x 158 x 55.8mm Weight 796g CPU TDP Intel Core i9-13900HK (Base 4.1GHz, Turbo 5.4GHz 14C, 20T, 24MB L3 Cache) Min: 35W Base: 45W Turbo: 115W (65W) Graphics Intel Iris® Xe Graphics eligible (96 EUs @ 1500MHz) NPU No Memory 32GB Dual SO-DIMM LPDDR5 6000MHz (Soldered) Storage Dual M.2 2280 PCle4.0 X4 (Crucial P3 Plus 1TB) PCIe Expansion No Ethernet 2.5GbE (Intel I226-V) Bluetooth Bluetooth v5.2 Wireless LAN Wi-Fi 6 (Intel AX200) 2.4Gbps Kensington Lock No SD Card reader No Power Input Output Input: 100-240V AC, 50/60Hz 19V 5.26A Front I/O Ports Power Button CLR CMOS pinhole 1 x 3.5mm Audio jack 1 x USB 3.2 Gen 2 Type-C (10 Gbps Data) 1 x USB 3.2 Gen 2 Type-A (10 Gbps) Rear I/O Ports 2 x USB 3.2 Gen 2 Type-A (10 Gbps) 1 x 2.5G RJ45 LAN + WOL 1 x DisplayPort 1.4a 1 x USB 2.0 Type A 1 x HDMI 2.0b 1 x 3.5mm Audio jack 1 x USB 3.2 Gen 2 Type-C (10 Gbps Data & Video) 1 x AC in Audio Built-in Speakers, Built-in MIC Colors Space Gray, Frost Silver OS Windows 11 Pro 24H2 Price (MSRP) $639 ($524 discount price) Bold denotes our configuration. The SEi13 Pro comes in just one configuration and two colors: Space Gray or Frost Silver, the latter of which we were sent. A Windows 11 Pro license is also preloaded. What's in the box SEi13 Pro 13900HK HDMI cable Power adapter User manual We'll come back to the Docking station, because although they sent it to me, it is an optional purchase, and I am sure readers would like to know what they are getting if they just purchase the SEi13 Pro by itself. The packaging is a familiar affair for a Mini PC. The box is completely white, aside from some decals of the Mini PC and branding. Upon removing the outer cardboard sleeve and opening the box, you will find the SEi13 Pro sitting in a cardboard mold above a Hello card and booklet that has guidance on controls, how to access it to swap out the SSD or memory, and safety information in several European languages, along with an HDMI lead and a power cable. What’s In The Box 1 x SEi13 Pro Mini PC 1 x Power Adapter 1 x HDMI Cable 1 x User manual The SEi13 Pro does not come with a VESA mount option, which is a shame. However, you do have everything you need to get going. Design The exterior looks like a smaller variant of the GEEKOM SEi13 Pro that we reviewed last year, in the sense that it is made from one piece of aluminum alloy. It essentially encases the entire PC so that there is no detachable lid. The top is completely flat, with the Beelink logo painted in black and centered on the top of the Mini PC. All of the edges are rounded off, so there are no sharp edges, and it definitely has a premium feel to it. At almost 1.3kg it's not exactly light, but for very good reason. This Mini PC is supposed to let you do some gaming on it, so the larger case needs to be able to dock using its internal full 1x PCIe X8 slot, which we'll come to in a bit. The front of the SEi13 Pro includes an audio jack, and two USB 3.2 Gen 2 ports, one Type A, the other Type C, unfortunately it's not possible to connect a screen on the front, which is a bit of an inconvenience. What looks like four holes across the top of the front is what Beelink calls a "360° omnidirectional" mic array; there's no button to deactivate it, though, which might be a bit of a privacy concern. Unlike with the GTi13 Ultra, the power button here does not incorporate a fingerprint sensor. Beelink claims that the SEi13 Pro is quiet too, with a measured 32dB in their lab when operated with a 65W TDP, which is slightly more than the base 45W, and could be considered under some load. In my testing, I could not hear it at all, even when running the benchmarks. Beelink uses the MCS 2.0 Cooling System, which accounts for the low noise levels, and makes the following claim on its product page: I can confirm the SEi13 Pro generally did not get hot to the touch beyond a bit of warmth on the top of the Mini PC during the Cinebench 2024 test, and barely made any noise that I could hear. As far as looks go, it is a completely silver/gray, and thanks to the shell being made from one piece of aluminum, there are no joints to be seen on the sides or up top where you would normally find a "lid" that can be removed to access the internals. It goes without saying that thanks to the aluminum finish, it isn't a fingerprint magnet. The top Beelink logo is a nice touch, too; it looks and feels like premium hardware. Teardown This is where things get interesting. To access, you first have to remove the four rubber covers, which are weakly glued in and indented; a small flat-head screwdriver or Stanley knife is enough for the job. Then you can remove four tiny screws and lift off the plastic back plate. Next, remove two more tiny screws to remove the dust cover. The speaker module is fastened to the dust cover, so you could also remove it with the four screws, but the ribbon cable is long enough to set it to the side (as you can see in the above image). Next, remove two screws to release and remove the SSD heat sink. This is also taped in, so you can just leave it hanging to the side to manage the SSD. In the User Guide, there is only one instruction about removing two screws to remove the heat sink. There is no instruction on how to remove the back plate or dust cover, which is a bit weird; you are left to figure it out yourself. As was the case with the GTi13 Ultra, this thing isn't built for simple access, although I have to admit it was slightly easier with fewer screws and one less bolt! Even though it is suggested to "PLEASE DUST REGULARLY", I would not want to be removing and attaching that plate continuously, also because the screws are so small (M.2-like), it doesn't take much to damage the thread. So yes, it is possible to add an additional SSD (2280 M.2) inside the SEi13 Pro. However, it is not possible to expand the memory, because it's soldered in. Usage BIOS The SEi13 Pro uses an AMIBIOS, which is similar to what HP, Dell and other PC manufacturers use to lock down customization of the machine's values, like CPU or memory over/underclocking, as well as power management. However, the BIOS here is not locked down, and you can configure it to your heart's content. WINDOWS On first boot, you are prompted to complete the setup of Windows 11 Pro, meaning you do not have to fork out for a license. After completing setup and updates, I discovered I was on build 26100.4652, which included the July 2025 Patch Tuesday update (KB5062553). In addition, Beelink does not contain any bloatware on its PCs, so that is always a bonus. The SEi13 Pro supports up to three screens natively through the single Type C USB 3.2 rear port (supporting Data & Video), along with one full DisplayPort 1.4a (4K @ 144Hz), and an HDMI 2.0b port. However, the front Type-C port is USB 3.2 gen 2 (10 Gbps) with no DP support. Regarding connectivity, from left to right, there's an AC in, Thunderbolt 4 port above an audio jack, an HDMI 2.0b, above a DisplayPort, next to that dual Type A USB 3.2 Gen 2 above 2.5GbE ports, and a further two Type A USB 3.2 Gen 2 on the right side. Around the front, there a Type A USB 3.2 Gen 2 port, SD Card slot, Type C USB 3.2 Gen 2 port, a port for a 3.5mm headphone jack, power light indicator, and power button that doubles as a fingerprint reader. I linked my Edifier 360DB over Bluetooth, and I did not experience any noticeable audio delays. As you can see from the above images, there's no Kensington lock option here, which is a shame. The entire top and sides are one piece of aluminum with ample venting on the sides for air cooling. In regard to the SEi13 Pro's size, the above images should show a bit more clearly how it sort of sits in the middle between the quite large GTi13 Ultra, and smaller GEEKOM IT13 (2025), despite being powered by the same Intel i9-13900HK CPU. The smaller GEEKOM build results in some higher CPU temperatures under load, of which the Beelink builds have absolutely no issue with. Benchmarks With that out of the way, and because people like that sort of thing, I ran some benchmarks and compared to Mini PCs with the same exact CPU (but all have different memory configurations). The latest Intel Graphics driver (32.0.101.6913) was installed. For the benchmarks, I used Cinebench 2024, 7-Zip, AS SSD, and CrystalDiskMark. 3DMark, PCMark 10, and Procyon (Windows ML for CPU and GPU) were provided to Neowin by UL Solutions; Primate Labs Inc. provided us with a commercial version of Geekbench 6. I skipped using Geekbench AI here because the SEi13 Pro does not contain an NPU, nor do the comparison Mini PCs. 3DMark Time Spy tests gaming capability with DX12 graphics performance. PCMark tests are a mix of CPU and real-world productivity tests, such as using an office suite, web browsing, light photo/video editing, and making conference calls. Cinebench stresses the entire CPU as it is a multi-threaded rendering test. Geekbench is a synthetic benchmark that is great for a quick look at the potential performance across a wide range of workloads. I also used HWiNFO to monitor hardware sensors and temperature readings. Beelink SEi13 Pro Intel i9-13900HK Beelink GTi13 Ultra Intel i9-13900HK Geekom IT13 (2025) Intel i9-13900HK 3DMark: Time Spy Steel Nomad Light Steel Nomad 1,362 846 125 2,148 1,437 207 1,727 1,200 173 PCMark 10: Standard Extended test 5,414 4,637 6,034 5,912 5,749 5,357 Procyon: Windows ML CPU Windows ML GPU 85 77 111 179 76 95 Geekbench 6: Single Multicore Compute (OpenCL) 2,165 7,181 12,617 2,417 13,307 17,409 2,427 10,215 15,200 Cinebench 2024: Single Multicore 97 782 104 977 102 699 7-Zip 66,457 100,122 79,066 Geekom IT13 (2025) has DDR4 memory. The highest temperature recorded during benchmarking was in Time Spy at 58C; here we can see the much more effective cooling with the larger case compared to the GEEKOM SEi13 (with i9-13900H), which reached 87.7C, thanks to its far smaller aluminum case. I ran the Time Spy test three times and recorded the highest score, which surprised me because it is lower than the other two Mini PCs with the same CPU. While Procyon WindowsML (CPU) did better than the GEEKOM build, this was the only score that bettered any of the other two. We aren't exactly sure why this mini PC performed lower with a better setup of LPDDR5 6000 MT/s. My contact suggested I lower the frequency, but that just resulted in even lower overall scores. However, as you might see from these scores, don't think you can replace your gaming desktop with this configuration; you'd still need a dedicated GPU if you intended to do much of any gaming on it, which is where the dock that we later test can come in. Browser High Low Chrome 27.5 27.0 Edge 25.7 24.0 Firefox 23.3 23.0 Next up, I tested browsing performance using Speedometer 3.0. Speedometer provides a value and also a range showing the highest and lowest scores after three runs, as indicated in the chart above by the two scores for each browser. It's clear to see that Chrome bested its rivals by almost 2 points on the high and 3 on the low. This was actually better than the GTi13 Ultra by some margin (4.5 on the low and whopping 5.3 on the high). I also tested the SSD's capability using AS SSD and CrystalDiskMark 8.0.6. AS SSD CrystalDiskMark The Crucial P3 Plus performs well within its rated speeds here, and despite running all of the above benchmark tests, the SEi13 Pro did not even get warm, and no annoying noises were coming from the single fan that cooled the unit. Conclusion My experience had mixed results. I was unsure why a better memory configuration performed worse for this PC. I tried turning off Core Isolation, but that did not affect the score at all. I also tried 5600 and 5200 MT/s configurations in the BIOS, but that just lowered the scores even further. For me, this still loses a point for the awkward way you have to access the SEi13 Pro, with no documentation on hand to accomplish it, but it ticks the boxes in other areas. Type-C and Type-A ports on the front. You can connect three screens with the included full-sized HDMI and DisplayPort, along with the rear USB Type-C 3.2 port, which supports DisplayPort. Which brings us to the next complaint I have, for which it also loses a point: no USB4 (or Thunderbolt), and the rear USB ports do not have a colored visual indicator if they are Gen 3.0 or 2.0. Although I suppose you could get used to the fact that the USB 2.0 port is under the HDMI port. These decisions most likely contributed to keeping its price down, because at under $550, I reckon it still gets a pass. It may not be perfect, but it's definitely a great choice for a small business office environment and any other situation where gaming is not important. The Beelink SEi13 Pro is available right now for $539 on the official website or for $539 on Amazon, which is 16% off its MSRP. Although this Mini PC has a 13th-gen Intel mobile CPU, I still feel like the deal price is right for what you get: a sturdy, powerful, and well-built mini PC. As an Amazon Associate, I earn from qualifying purchases.
    • Tbf I had no idea this app existed so would've never read the article if it used its actual name
    • Was shopping at GFS and saw this product. Man they are shoving Copilot into everything now.
    • You like to lie a lot to make your point valid? 35 million apps? Really? All run currently on Windows 11? Your whole post is full of holes it doesn’t speak any truth. It proves you’re scared of Linux creeping up on Windows that you have to lie. Wow. 🤷🏻‍♂️
  • Recent Achievements

    • Week One Done
      Stephen Leibowitz earned a badge
      Week One Done
    • Week One Done
      Homayoun Hotak earned a badge
      Week One Done
    • Dedicated
      Profit earned a badge
      Dedicated
    • One Month Later
      hhgygy earned a badge
      One Month Later
    • Week One Done
      hhgygy earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      641
    2. 2
      ATLien_0
      240
    3. 3
      Xenon
      171
    4. 4
      neufuse
      154
    5. 5
      +FloatingFatMan
      124
  • Tell a friend

    Love Neowin? Tell a friend!