ForNeVeR / ForNeVeR/pascalabcnet.cecil
Project Description
- Dominant language
- C#
- Stars
- 3
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
## FAQ
1. **What is this repository about?**
This repository hosts a project to convert code generation engine in PascalABC.NET to Mono.Cecil instead of `System.Reflection.Emit`.
Read more about the general direction of this project at https://github.com/pascalabcnet/pascalabcnet/issues/2912.
2. **Why is this not marked as a fork? Do you want to separate from the upstream and develop it on your own?**
Totally not. This is specifically detached from the upstream repository just to make it easier to send pull requests. If you've tried sending PRs to _a fork repository_ on GitHub, you'll understand this: the UX is far from the ideal (it suggests sending any changes to the upstream by default, and that's inconvenient for active development in a fork).
We are planning to merge the changes back to the upstream after they are ready. Before that, perhaps a bunch of PRs will be made in this repository.
3. **What about licensing?**
A possible plan is to develop a base for a general Reflection.Emit-to-Cecil toolkit in this repository, so, at some moment, a part of it may detach into a separate repo. For this purpose, the license of the library code is kept as MIT instead of LGPL (while PascalABC.NET itself uses LGPL).
MIT allows sublicensing, so we'll contribute the code back to the PascalABC.NET authors on their terms, to maximally reduce any fuss. But the general toolkit (if we'll be successful in its development) will be published separately under MIT.
4. **What are other possible users of the Reflection.Emit-to-Cecil toolkit?**
Among other possible users, I consider [LENS](https://github.com/impworks/lens).
## Plans
- [x] #2
- [x] #3
- [ ] #4
- [ ] Finalize the migration
- [ ] Get rid of the Toolkit and stubs in the compiler code, migrate to raw Cecil API and/or adapt the sources where appropriate
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.