The current firmware is based (but has diverged) from uIP,
and the AVR
uIP port, mostly because I thought the code style was too confusing
to upkeep and I wanted it to run on a Atmega32 on the internal 4K
of RAM. (In theory this code is back-compatible with other boards,
designs, and architectures.)
uIP is released under the the BSD license and uIP/AEther is under
the MIT license, both of which are compatible.
This code is a Still-In-Progress work, and (as most TCP stacks
are) may be buggy!