BugNET

Open source issue tracking & project management

Forums

HomeHomeDevelopment and...Development and...Building ExtensionsBuilding ExtensionsOther Extension...Other Extension...Plugin/ IntegrationPlugin/ Integration
Previous
 
Next
New Post
6/4/2008 1:30 PM
 

There are a couple of integration points that could be nice

one would be integration into CrusieControl.net like the one in trac  ( https://oss.werkbold.de/trac-cc )

Another thought of mine is to see if the guys at www.visualsvn.com would be interested in plugging/linking your system with theirs.  Maybe even tie in api to automate some of the hooks.  I think that could get you some really good exposure as well as give them a gorgeous opensource tool to bundle.  Not sure how everyone would feel about that.

 
New Post
6/5/2008 7:30 AM
 

I have used cruise control myself for a long time so this would be neat.  Unfortunaly my time is spent on core features right now. Maybe a community member can pick this up as I think it would be a great addition.


Davin Dubeau

follow us on twitter facebook users group google plus
 
New Post
11/10/2009 12:34 PM
 

What would we need to do to create this integration?

 
New Post
11/13/2009 5:22 AM
 
vistalogix wrote:

What would we need to do to create this integration?

Some planning for sure. There are a few articles around on how to build a plugin like system in .net. 0.8 has some plugin type systems using interfaces and loads assemblies dynamically if they implement the interface. See the notification plugins for an example.

I think a plugin system would raise events at certain points for plugins to handle . ie. Before saving an issue, after saving an issue. etc. and the issue would be passed as a command argument so that plugins could manipulate the issue or do external processing.

Here is a code project article on building a plugin system. http://www.codeproject.com/KB/macros/...


Davin Dubeau

follow us on twitter facebook users group google plus
 
New Post
2/5/2011 8:32 PM
 
Best practices from what I gather are to load plug-ins/extensions into a separate AppDomain in order to avoid catastrophic crashes and such inside the plug-ins from taking down the host application. I believe this would also make it possible to run the separate AppDomain under a different security context which probably gives more possibilities to prevent a malicious or rouge plug-in from doing reflection type look-ups in order to gain unintended access to the inner parts of the host application.

I think having a way to extend a product like BugNET through plugins or extensions with a well documented API is very valuable to it's success. Bugzilla, has an extension system although I think you have to a Perl developer to develop these extensions (ahck!), and trac has probably even a better and more utilized plug-in infrastructure. By the way, I'm a current Bugzilla user that has been following the BugNET project pretty consistently for a year or so and trying to evaluate when feature sets are just right sot that we can make the switch. As a .NET developer, the idea of being able to modify code within BugNET if necessary is very attractive however a rich extension/plug-in capability would probably even better since I would be able to more easily be able to share the plug-ins instead of trying to fork the project if I wanted to let others use any type of additional functionality that I come up with. For what it's worth, BugNET seems very close to most of the features we would need so I'm not sure if we would really need to make any modifications anyway but it's nice to know we can.

For a good list of frameworks for supporting plugin infrastructures in .NET please see the WikiPedia page on Plug-ins. I know about a year or so ago, Microsoft was endording one of their own plugin infrastructures which was supposed to simplify setting up plugins and such but after doing a breif search I could only come up with an MEF project on codeplex. I'm not sure if this is the same as the original thing I was seeing on Microsoft's own site but it may be a good place to start.
 
Previous
 
Next
HomeHomeDevelopment and...Development and...Building ExtensionsBuilding ExtensionsOther Extension...Other Extension...Plugin/ IntegrationPlugin/ Integration


Forum Policy

These Discussion Forums are dedicated to the discussion of the BugNET issue tracker.

For the benefit of the community and to protect the integrity of the project, please observe the following posting guidelines:
1. No Advertising.
2. No Flaming or Trolling.
3. No Profanity, Racism, or Prejudice.
4. Site Moderators have the final word on approving/removing a thread or post or comment.
5. English language posting only, please.