|
(I'm posting this under C# because I'd prefer a C# solution)
Does anyone know of an open-source project that integrates project planning (including a Gantt view), efficient time reporting and bug tracking?
I know several projects that handle one of these things, but nothing seems to integrate them all into one flexible package.
(I've started planning my own system, but if there's already something good enough out there I'll abandon it in a sec)
|
|
|
|
|
Not a c# solution, but there are two that spring to mind. OpenWorkbench which is an opensource "ms project" replacement, but I'm not sure if it does bug tracking.
The other alternative is dotproject.net. It took me about a day to get this working , as it's a browser app (setting up a virtual pc, installing php, installing mysql, installing apache etc...) but once I did, it sure was worth it (possibly overkill for a single user). It does issue tracking, gannt charting, time logging and loads of other team management stuff, and there are plugin modules available from the community. You can log into a demo demo here with the username: admin & password: admin. Take some time to explore its features, 'cos there are lots.
Chris.
|
|
|
|
|
dotproject.net was news to me, and looks really good - thanks for the tip! I'm hesitant to learn php in order to add the functionality I need, but maybe it's time to learn *some* non-MS technologies...
|
|
|
|
|
Another one I forgot about is trac (http://trac.edgewall.org/[^]) This is another project management webapp with bug tracking and project timelines, but this one also integrates with subversion. It's written in python and uses mysql.
I think there's a need for a community c# one of these! Any volunteers?
Chris.
|
|
|
|
|
Yup, me! Before I posted here, I had started working on a few things:
Simplistic database (e.g. very little CRM stuff)
WinForms timelogger (tray app w/ start/stop timer, choose task, type of work etc)
WinForms management tools (add/edit tasks, users, categories etc)
WebForms reports and community feature voting
I can put up a description of the project in a day or two, and open the SVN repo. Could you be interested in joining yourself?
|
|
|
|
|
It's the sort of thing I've investigated doing in the past, but other projects have gotten in the way. What you've done sounds good, so yep, I'd be interested in helping out. Looking forward to seeing more details.
|
|
|
|
|
Great, I'll ping you at... yourname at gmail.com, right?
|
|
|
|
|
|
Team foundation server does an ok job and integrates with Project
1 line of code equals many bugs. So don't write any!!
|
|
|
|
|
If only the price wasn't such a joke...
|
|
|
|
|
If you get the MSDN subscription its not so bad
1 line of code equals many bugs. So don't write any!!
|
|
|
|
|
Still, isn't it something like USD 5.000 per seat (per year?)? That's quite a lot compared to the 700 VS Pro licenses we use now.
|
|
|
|
|
I have a need in my framework to initiate an event in much the same way FormClosingEvent is implemented. I basically need a way for the event handler to cancel the remaining logic in my program. Example:
I display a set of records.
I raise the event that the user wants to release these records.
If the EventHandler can execute without problems I need to execute
code that will clear the records from the view and get a clean
list of record sets which is now minus the set that was released.
If the EventHandler sets my Cancel boolean to true, then I will not
do anything at all. The caller will raise the appropriate event
passing the error message for me to display.
I have searched the net until my eyes are red but I cannot find any article that discusses the steps to implement a cancelable event. I realize that implementing a callback is part of the process. But I'm not sure how I do this in such a way that when the set Cancel=true, that my code does not execute....and when they do nothing how my code ever gets executed.
assistance greatly appreciated.
|
|
|
|
|
theRealCondor wrote: implementing a callback is part of the process
Not necessarily, if you have two events for example (or overridable functions, or both) one which is OnClosing and one that is OnClosed then if you have your method which closes the program, e.g. the method Close then something like this may work
public void Close()
{
CancelEventArgs e = new CancelEventArgs();
this.OnCancelling(e);
if (e.Cancel == false)
{
this.OnClosed(new EventArgs());
}
this.InternalShutdown();
} So basically you fire the OnCancelling event (which should be done through an overridable method like in the framework classes). If cancel in the event args is true then you stop, if it's false then you can continue and close the program.
As of how to accomplish this I wouldn't have a clue at the moment and I'm too lazy to google it
|
|
|
|
|
Thanks. I had found some references to CancelEventArgs() and I've been just too swamped to think of the simplest approach...to inherit the CancelEventArgs. It's in place and my team is testing it this week. Thanks much for you help.
Michael
|
|
|
|
|
Glad to be of some help.
As of how to accomplish this I wouldn't have a clue at the moment and I'm too lazy to google it
|
|
|
|
|
Hello community,
I´ve several textboxes. If I change a textbox, a method will be called by the "event-property" of the textbox. Now in the method I want the name of the textBox which was calling. I tried to get the name by the "object sender" paramter. There is the value and so on but no name. Is there any possibility to get the name of the method which was calling?
Thank you very much for your help!
|
|
|
|
|
((TextBox) sender).Name
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook www.troschuetz.de
|
|
|
|
|
It works! Thank you very much! I didn´t believe that I can use "TextBox" but now I know it.
|
|
|
|
|
A better way might be to do this:
Textbox TempTB = sender as Textbox;<br />
if (TempTB != null)<br />
{<br />
}
the extra layer of protection might prevent errors
|
|
|
|
|
private void button1_Click(object sender, EventArgs e) {
if (sender as Control != null)
MessageBox.Show(((Control)sender).Name);
}
if quite compact
1 line of code equals many bugs. So don't write any!!
|
|
|
|
|
Aha, I thouhgt that less code is better. But I think you mean that you can more specify the code and so it it less vulnerable for errors. Have I understood it correctly?
-- modified at 2:28 Tuesday 25th July, 2006
|
|
|
|
|
Well my code does the exact same thing that Drews code did.
The only difference is:
I am not creating an Extra variable to store the reference.
There is less code to manage, making it easier to read for faster debugging and still remains clear for its intent.
The One line of code equals many bugs refers to a staement in to TAO of programming article easily found on google.
The basically is saying write as few lines as possible. They will always have to be maintained. And the fewer lines written, the less maintenance needed in the future.
Nick
1 line of code equals many bugs. So don't write any!!
|
|
|
|
|
Now I understand. Very funny this TAO of programming.
Thanks!
|
|
|
|
|
Hi all,
I guess all have used the Babylon software
One of the feature of Babylon is if we click on any word in any window
it reads that word and displays the meaning of that word.
I also want to read the word when the mouse is clicked on it.
The word can be on any window, IE or desktop i.e. anywhere.
Any pointers or references to the same will be appreciated.
Thanks & Regards,
Pramod
|
|
|
|