I'm wondering if this code is under Apache license or is it not:
I'm checking posibility for Xamarin studio plugin...
MF .Net source code licencing question
6 replies to this topic
Posted 09 January 2014 - 04:52 PM
Hi David, The core .NET Micro Framework is covered by the Apache 2.0 license. There are some components (like lwIP and OpenSSL) which are covered by other non-viral open source licenses. A plugin for Xamarin Studio would be fantastic. If we can assist, let me know. We already do some work with the Xamarin staff; they're cool people. Chris
Posted 10 January 2014 - 06:06 PM
I will assume this means that folders "Framework/Debugger" and "CLR/Tools/MetaDataProcessor/" are included into Apache 2.0 license...
I got another question... Was any progress made previously on MetaDataProcessor.exe porting to Linux(older forum topics)? Did anyone think about porting it to C#?
Posted 14 January 2014 - 07:36 PM
I guess MetaDataProcessor.exe is written in C++ because it relies on the Parser library, which is also written in C++ and a part of the firmware. To port it to C#, you'd need to port the Parser library too (and possibly all the other C++ dependencies, if there are any), which will make any future development and maintenance more difficult, due to the duplicated functionality in C++ and C# code. Alternatively, you could add thin C++/CLI wrapper for the native libraries and the use it in C# application, but I am not sure C++/CLI is supported on Linux.
Posted 14 January 2014 - 09:21 PM
David -- if MetaDataProcessor and required dependency components were ported to C#, that would be pretty awesome. That would allow developers do all sorts of production automation with NETMF. Chris
Posted 15 January 2014 - 09:51 AM
I'm using Mono.Cecil.dll for parsing full .Net exe file and writing my own output generator for MF .Net "exe".
Issue with MetaDataProcessor.exe is that It would be hard to modify to accept debugInfo.mdb file format which xbuild(mono MSBuild) generates because no mdb c++ parser but Mono.Cecil can handle either debugInfo.pdb(MSBuild) or debugInfo.mdb(XBuild) plus "C# > C++" .
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users
|This webpage is licensed under a Creative Commons Attribution-ShareAlike License.|