Bug.NET (originally "bugnet" - a name picked out for a .NET debugger - but the name was taken on GitHub) is a child organisation of OwlDomain that is responsible for creating a collection of open-source tools and components intended to be used when creating .NET IDEs and extensions.
(Some of our projects will be helpful when creating general IDEs and text editors, not just the ones meant to be used for .NET).
- A Bug.NET command line utility which will serve as an (optional) entry point for invoking all of the other Bug.NET tools. Repository | Project.
- A .NET debugger written in C#.
Repository |
Project.
- A sub-project for a reusable DAP implementation. Repository | Project is shared with the debugger above.
If you'd like to get an overview of the issues/tasks/bugs/research/etc. for these projects, then take a look at our overview project.
The current priorities of Bug.NET are (roughly) as follows:
- Create a .NET debugger in C# with DAP support.
- Create a .NET profiler in C#.
- Create a .NET language server in C# with LSP support.
- Add in LSIF support.
- Investigate creating a build server in C# with BSP support.
- Plan out which IDE components Bug.NET should focus on creating (this will likely include a performant text editor component).
This is just a rough outline so far, and things may change, the current priority is also on ensuring that C# is supported.
This organisation was created for the sole purpose of solving one problem, to level the playing field and make it easier for people to create .NET IDEs that can actually rival the primary proprietary ones people are "forced" to use if they're even remotely serious about their projects.
If you'd like to learn more about what drove us to this, then go ahead and read the full rationale document.
The Bug.NET project will strive to create a collection of high-quality, open-source .NET IDE tools and components, while focusing on a highly polished end product that will level the playing field and help other developers create products that can rival the current primary proprietary projects.
We will strive to make sure that our projects are fully documented, easy to use, easy to build, and that they cover different use cases, making things available as both library packages, and as pre-built command line utilities that are available on their own, and as part of the Bug.NET command line utility.
If you've ran into a problem with one of our projects (or our organisation in general), then please take a look at our support guide to learn about the best way to get help with your issue.
There are many different ways in which you can contribute and help the Bug.NET project, if you'd like to learn more then take a look at our contributing guide.
Nightowl will be lead the Bug.NET project as a "benevolent dictator for life", meaning that they will have the final say about all project decisions and disputes. If you'd like to learn more then please read our governance document.
Everyone participating in the Bug.NET projects, or in our community must follow our code of conduct.
The main community interactions for Bug.NET are happening on the discussions area of the organisation.
(All Bug.NET projects share the same discussion forum for ease of use).
The Bug.NET organisation has a dedicated section in the OwlDomain discord server, you can use it to talk about Bug.NET projects or just about Bug.NET in general.
Feel free to participate in and interact with the wider OwlDomain community as well!
The current logo is a Pixabay art piece that was quickly modified to include the typical .NET purple color, if you'd like to suggest a new logo then go ahead and talk about it in the new idea discussion area.
Since the current logo does not have its own custom design yet, we'd like to ask you to refrain from sharing it until an official Bug.NET logo is created.