The headache I had was the file system (SPIFFS), it does not support directory, last modification time, and has very limited file name length, not sufficient to support my purposes.
Inspired by MicroPython, I have implemented a FATFS wrapper for builtin flash, which should have enough bells and whistles for the Web server. I would like to release the source to enrich the community.
However, I noticed some discrepancies in licenses.
1. FATFS, which has to be distributed in source with my wrapper, uses MIT
2. MicroPython, which my wrapper heavily references, uses MIT
3. I also borrowed some code from Linux kernel, which is GPL
4. ESP8266 Arduino, uses LGPL
So, how do I license my source? And what the heck may happen if I release the source?
Cease and desist letters from lawyers of some organization?
Eternal hatred by some project owner?
Or nobody really cares?
--- Update: License concern resolved, project released, see: http://www.esp8266.com/viewtopic.php?p=61298#p61298