> -----Original Message----- > From: [EMAIL PROTECTED] [mailto:bacula-devel- > [EMAIL PROTECTED] On Behalf Of Kern Sibbald > Sent: Friday, April 20, 2007 2:37 AM > To: [EMAIL PROTECTED] > Cc: Robert Nelson; 'Shane Coughlan'; 'bacula-users' > Subject: Re: [Bacula-devel] Bacula Status -- change of direction > formyparticipation in the project > > On Thursday 19 April 2007 23:26, Robert Nelson wrote: > > Comments inline below > > > > > -----Original Message----- > > > From: [EMAIL PROTECTED] [mailto:bacula-devel- > > > [EMAIL PROTECTED] On Behalf Of Kern Sibbald > > > Sent: Thursday, April 19, 2007 3:10 AM > > > To: bacula-devel; bacula-users > > > Cc: Shane Coughlan > > > Subject: [Bacula-devel] Bacula Status -- change of direction for > > > myparticipation in the project > > > > > > Hello, > > > > > > Open Source is a fantastic success story, and shows every sign of > becoming > > > a > > > gigantic snow ball over the next few years. Usage of Bacula is > increasing > > > significantly, which is very pleasing. However, the development side > of > > > Bacula, with one or two exceptions, I consider a total failure. > > > > > > Bacula has received quite a number of submissions other than my > > > contributions > > > over the years. However, in general, these submissions have been made > > > without documentation (leaving it to me to document) and the developer > > > after > > > a short time has for various reasons moved on to other things (change > of > > > job, > > > change of life status, other interests, ...). All this is normal, but > > > what I > > > find very disappointing is that with only a couple of exceptions that > come > > > to > > > mind there are no permanent Bacula developers other than myself. > (Just so > > > that there is no confusion or ill feelings, Scott, Dan, and Eric have > been > > > around for quite a while and have and are making significant > contributions > > > -- > > > there are certainly others who don't come to mind immediately, so, > please > > > accept my appologies -- also, I think the users list is working quite > > > well. > > > What I am talking about is the lack of highly qualified, committed, > > > and "permanent" Bacula developers). > > > > > > > I hope I'm not one of the developers that you feel isn't qualified or > > committed. I'm not sure what you mean by "permanent". > > I think you took my statements from the wrong angle. I wasn't complaining > about any of the existing developers, but indicating that the Bacula > project > does not have sufficient qualified, committed, and permanent (long term) > developers. I gave an idication somewhat above by what I mean by > permanent. > > In your case, you are certainly qualified, probably the most technically > qualified of all the people who have worked on Bacula. You have not been > around long enough for me to consider you "permanent". Only time will > tell. > However your participation, which is very much appreciated seems to come > in > bursts rather than consistently day after day. This is fine, as I will > accept all the help I can get in any form. Example, your last email was > on 6 > March. >
My last emails on the list were Apr 6th not Mar 6th. For the last two weeks I've been working on the new monitor program which is why I haven't been posting to the list. > > > > I answer the questions on the mailing list that are specific to the > Windows > > version. I usually ignore those that are general Bacula questions, even > if > > they are running Windows, unless there is some Windows specific aspect. > > That's fine. > > > > > > > > My point here, is that today, I am essentially the only developer > doing > > > documentation, the only developer fixing bugs, the only developer > doing > > > testing on the different platforms. After 7+ years of doing it 12-14 > > > hours a > > > day for 6 and sometimes 7 days a week, I am more than a bit > disappointed > > > that > > > there isn't more help. The fault may possibly be my own, but what > ever > > > the > > > case may be that is where we are. > > > > > > > I have also been fixing bugs. > > Yes, you have fixed bugs, and I appreciate that. However, I don't > consider > you as an active developer that is doing bug fixing. I will give you a > few > examples, and they aren't at all intended to criticize you, but to > indicate > the level of committment that I see in your participation (which is of > course > for you to define) and thus indicate to you more clearly why I made the > Win32 > decision. > > The last time you made a commit was 15 March over a month ago, and before > that > it was 7 Feb. This is fine, and I am happy to get those commits/fixes. > I'm not aware of other bugs in the Windows specific code. > > > > > As an example of what I am lamenting here is that there is a Win 2003 > bug > > > open > > > since 20 March where restore of encrypted (and compressed if I > remember > > > right) data fails. Another example is that despite my repeated > requests > > > over > > > something like a six month period, no one (at this moment) has "signed > up" > > > to > > > do Win32, Solaris, or FreeBSD regression testing. > > > > > > > As far as this specific bug is concerned, I just realized it is assigned > to > > me. However I thought there was someone else working on the Encryption > > code. Even though this problem is reported on Windows the problem is > more > > likely to be a generic problem with encryption support. > > This bug is a good example of what I am complaining about. The encryption > code was originally written by another programmer, but the last serious > bug > was fixed by me (significantly after notifying the programmer). > Logically, > as you mention, it should be the original programmer that fixes it, but > you > are already aware that does not work well in this case, because like me, > you > have previously identified and fixed a major encryption (actually > decryption > bug). > > Concerning specifically the bug report # 807 in question. I consider it a > critical bug (the worst kind) because a user is not able to restore data > that > he wrote. It may not be Win32 specific, but on first view, I am assuming > it > is. The bug report was submitted the 20th of March, and as far as I can > tell, there has been no progress in resolving it. Contrary to what you > say > above, you did know that it was assigned to you, because you responded to > the > bug the 20th of March, and presumably you assigned it to yourself or the > system had already done so. > > I want to make clear that I am not complaining about either the original > encryption programmer nor about you. This is Open Software, so you are > totally free to respond or not. > > However, having a critical bug open against a Win32 (server if I am not > mistaken), is not something that I can support/fix, and given the time the > bug has been open, the level of support for the Win32 does not live up to > my > standards, thus I have decided to drop support for it rather than provide > a > product that users believe is supported and then provide no support. > > Should the support level improve in the future, perhaps we can support > Win32, > or perhaps I will find commercial users who have a corporate interest in > having it supported, then things will change. > That bug is a client bug. It is interesting that you list this as one of the reasons that you are dropping the Storage and Director server daemons. I did not assign it to myself, looking at the bug history the original reporter assigned the bug. I responded to bug because I saw it on the bug email list. > > > > > My solution to this problem is several fold: > > > > > > 1. As of release 2.2.0, Win32, Solaris, and FreeBSD will no longer > > > be "officially" supported platforms. So that there is no > > > misunderstanding, I > > > definitely would like to see them supported, but I am no longer going > to > > > do > > > it alone, which means that I will accept patches for them, I will not > > > accept > > > bug reports that are specific to those platforms, they will be > documented > > > as "use if it works for you but don't complain if it doesn't", and the > > > project will no longer supply binaries for the Director and Storage > daemon > > > for Win32. Users can build it themselves if they want to use it. > > > > > > > I don't understand why you are taking this position in regards to the > > Windows version. We've talked a number of times about the support and > > documentation issues. I agreed to provide support for any Windows > specific > > problems which I have been doing. > > Thanks for your support. I sincerely hope you continue to provide it. > However, as I wrote above what you are currently doing is not sufficient > for > Win32 (other than the client) to be officially supported by Bacula at the > moment. > > > As far as documentation is concerned, you > > said you would make the changes if I provided a description of the > > differences. In fact, in the last email you seemed quite happy when I > > mentioned that there aren't any real configuration differences other > than > > the device names. > > Yes, what you write is correct, but it isn't the full story. I had > previously > asked you for documentation and when you said you were not fluent in LaTeX > I > offered to take ASCII and convert it to LaTeX. Then when no text was > forth > coming, I (stupidly) offered to write it myself. Rarely, but sometimes, I > do > go back on a promise to do something. This is one such case. I've decided > that we do not support Win32 server nor will we ship the binaries until we > can support it in the way that the project has always done in the past: > > 1. have full documentation (there is none in the manual on the Win32 > specific > parts of the server). > > 2. Have a person willing to look at and find solutions to serious bugs so > that > the bug doesn't sit in limbo for one month. > > Again, I really want to emphasize that I am not criticizing you or any > other > developer. Developers are free to come and go and choose what they want > to > work on. You are not getting paid to work on Bacula (nor am I). However, > if > I cannot find the people to do the documentation, nor to fix the bugs, > then I > think it is reasonable to provide the code on an "as is" basis without > officially supporting it. > > > > > The README file included with the installation documents all the > differences > > of which I'm aware. > > The README needs to be integrated into the manual -- I haven't looked at > it so > I am not sure what parts are appropriate for inclusion in the manual, and > I > suspect the manual needs a lot more things, such as most of the > information > that you have provided in emails for debugging and using your new Win32 > utilities. To get this all in the manual is not a non-trivial amount of > work. > > > > > I periodically run the Windows regression tests (which I ported). > You've > > also asked for help running the regression tests which I agreed to do. > But > > each time you've indicated it would be at some point in the future but > > you've never got back to me that you were ready. > > Please don't put this on my back. > > I sent an email a week or two ago saying that I needed testing for Win32, > Solaris, and FreeBSD for the current SVN. I got back no response, thus my > decision to "unsupport" those products until we have a resolution. It > seems > likely that there is now one for FreeBSD -- I have received back > indication > that all the tests run for FreeBSD, and we are moving forward defining a > specific procedure. I have not received such confirmation for Solaris nor > Win32. > Actually the mail I saw was sent on the 15th, 4 days ago. > > > > I also offered to do the Windows releases for you and you agreed it > would > > help. However, whenever you are making a release you've said that you > were > > taking care of the Windows release. > > Yes, what you write here is true. Since I run the Win32 client, I do > build > the binaries for release (as I package the source for release), and I do > run > the Win32 client in production. That is not a problem for me, and I don't > have a problem continuing to do it. I also would not have a problem > transferring it to someone else, but it isn't really necessary at this > moment. > > Be careful in the terminology. I am happy to create a binary Win32 > package > because it is done 100% on my Linux machine, but the term "take care of > the > Windows release" implies a lot more (documentation, support, ...). And it > is > the documentation and support that I consider for the moment insufficient. > > > > > Currently I'm working on the new Bacula Tray application. This will > replace > > the built-in tray code. It will eliminate the need to run using the > SYSTEM > > account. It also allows remote systems to be monitored. Encryption > (TLS) > > is supported ensuring secure password and data exchange between the > monitor > > application and the remote servers. > > Great. > > > > > I believe this should eliminate four of the most common Windows issues / > > requests: > > > > Ability to run using account other than SYSTEM > > I assume you are referring only to the tray monitor and not the Client. No I am talking about all three daemons. The only requirement for the SYSTEM accounts comes from the service needing to interact with the desktop. > > > > > Restrict users from stopping the service from the tray application. > > > > Access the monitor application from non-console remote sessions. > > > > Encrypted sessions between the monitor application and the servers > > for use over the internet > > Great. > > > > > > 2. I previously suggested creating a formal Bacula Open Source project > or > > > a > > > foundation, but I have totally dropped that idea due to lack of > community > > > participation. > > > > > > > The only requests related to this have been the signed copyright > > assignments. If there is something else you expect from us, please let > us > > know. > > I think you misunderstood what I was referring to. You have done > everything > that is needed for the copyright assignment -- that is no problem. You > personally don't need to do anything more than you are doing, unless you > want > Win32 server officially supported, and I think I've explained that above. > > What I meant by item 2 was that I think the Bacula Open Source project (as > opposed to my efforts to help 3rd parties to provide Bacula support) > should > be more officially organized along the lines of other large projects, with > a "charter" and a "governing board", ... However, I've dropped that > project -- at the moment it is not something important for the Bacula > project. But you are saying that you are dropping it due to lack of participation. However I haven't seen any requests for participation or indication of what we could do to help. > > Best regards, > > Kern > > > > > > 3. As of today, the gnome-console (renamed bgnome-console) and wx- > console > > > (renamed bwx-console) are deprecated and no longer supported by me. > If > > > someone else wants to pick up support of them, I'll be very happy to > > > accept > > > patches. > > > > > > 4. I am no longer personally going to maintain the projects list > (Feature > > > Requests). If someone wants to pick up maintaining it including the > > > voting, > > > I would be very happy. Obviously I'll continue to work on projects > that > > > personally interest me. > > > > > > 5. I will be devoting more of my time to a project that I previously > > > mentioned > > > that will provide training and support for Bacula engineers and for > 3rd > > > party > > > Bacula Service organizations. The support provided will not be direct > > > customer support but certification and level 3 support for > professional > > > service companies with the goal of promoting Bacula usage and code > > > submissions. > > > > > > The concept here is that I am convinced that commercial organizations > want > > > to > > > use Bacula (many use Solaris, so it is critical for them) but are > hindered > > > by > > > the lack of qualified professional service. By insuring professional > > > services for Bacula, I believe that we can compensate for the lack of > > > commuity participation in the Bacula development process. This is > because > > > commerical/governmental/educational organizations will make > significant > > > contributions to the project when they have professional support. > > > > > > Best regards, > > > > > > Kern > > > > > > > > > > > > ---------------------------------------------------------------------- > --- > > > This SF.net email is sponsored by DB2 Express > > > Download DB2 Express C - the FREE version of DB2 express and take > > > control of your XML. No limits. Just data. Click to get it now. > > > http://sourceforge.net/powerbar/db2/ > > > _______________________________________________ > > > Bacula-devel mailing list > > > [EMAIL PROTECTED] > > > https://lists.sourceforge.net/lists/listinfo/bacula-devel > > > > > > > > > > ------------------------------------------------------------------------ > - > > This SF.net email is sponsored by DB2 Express > > Download DB2 Express C - the FREE version of DB2 express and take > > control of your XML. No limits. Just data. Click to get it now. > > http://sourceforge.net/powerbar/db2/ > > _______________________________________________ > > Bacula-devel mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/bacula-devel > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Bacula-devel mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/bacula-devel ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users