Lazarus license does not allow the development of commercial components?
It does. It just doesn't allow to distribute a Lazarus with the components prelinked.
An user receives commercial components in ppu format, and install it into the IDE.
While he thus creates a combination subject to the GPL, but only_IF_ he redistributes
the project (the linked IDE), which is probably not allowed by the commercial components to begin with. (and is not possible with Delphi either)
Note that the above is based on freedom in the described in the GPL, and does not rely on the goodwill of Lazarus/FPC IP holders.
If an user ignores this, and distributes the IDE with trial components installed, it is btw the user who is in violation (since when he distributes but doesn't provide
full source, the GPL license disallows distribution, so he is in violation), not the commercial components vendor.
Bottom line: The bit to remember is that the GPL license is ruled by actual linking followed by distribution. Private linking without redistribution IS allowed (since the GPL was designed to allow maximal freedom for inhouse reuse).
This room in the license left open some troubles wrt the so called Tivoization, but that is irrelevant in this case since FPC/Lazarus use GPL 2+, not 3.