On Monday 27 April 2009 13:38:49 Simon Holm Thøgersen wrote:
> man, 27 04 2009 kl. 12:27 +0200, skrev Kern Sibbald:
> > Hello,
> >
> > On Monday 27 April 2009 09:48:42 Simon Holm Thøgersen wrote:
> > > søn, 26 04 2009 kl. 21:43 +0200, skrev Kern Sibbald:
> > > > On Sunday 26 April 2009 20:01:28 Simon Holm Thøgersen wrote:
> > > > > Attempting to cross-compile Bacula for Windows I ran into the need
> > > > > for the VSS headers. I could download them from Microsoft, but it
> > > > > would be much more convenient for everyone if they were part of the
> > > > > Bacula source.
> > > > >
> > > > > I'd like to do the work required to make this possible, if somebody
> > > > > could outline a method that would make it eligible for distribution
> > > > > with Bacula. Any ideas?
> > > >
> > > > Well, the microsoft VSS headers and a few source files cannot be
> > > > redistributed.  This is pointed out in our LICENSE agreement.  They
> > > > can be downloaded, compiled and the resulting binaries may be
> > > > distributed with the code in them.  Thus for the moment, there is no
> > > > way we can release them.  One of the problems is that we are running
> > > > on a very old version of the VSS code, but which still works
> > > > perfectly fine.
> > > >
> > > > One thing I have always wanted to do, but we just have never found
> > > > time for it, is to rewrite the code from scratch ourselves -- much
> > > > like mingw is written, then they could be freely distributed.  In
> > > > fact, certain of the header files seem to be already available on the
> > > > net, but without any copyright.
> > > >
> > > > If someone such as yourself could make an Open Source version of the
> > > > Microsoft VSS interface code that we use, we would be very happy to
> > > > take it.  However, not ever having done such a thing, I think it
> > > > would be necessary to research how to do it in a way that one would
> > > > not violate their copyright.  In otherwords, you cannot just take
> > > > their code and rewrite it, nor (to the best of my knowledge) look at
> > > > their code and then write it in a different manner as both of those
> > > > would possibly be a copyright violation.  Perhaps the mingw or the
> > > > cygwin project could be some help in pointing out appropriate
> > > > techniques ...
> > >
> > > My thought was that perhaps the documentation on MSDN could be used.
> > > Microsoft has copyright on the content of MSDN of course, but I can't
> > > really see how it should be possible for any developer to use this
> > > information for their programs if they... well, can't use it without
> > > infringing copyrights!
> >
> > I believe that it is OK to read their publicly available documentation
> > and create new files from that.  However, we probably should confirm that
> > from mingw, cygwin, or the Free Software Foundation.  Since you are
> > located in Europe, we have a bit more legal latitude than other parts of
> > the world -- for example, in the EU it is perfectly legal to reverse
> > engineer a proprietary program to be able to use its API.  I suspect that
> > the API documentation will contain virtually everything we need -- I just
> > haven't had the time to look into it, so I am really pleased that this
> > interests you.
>
> I just got a reply [1] on the mingw list that basically says MSDN is
> what they use and gives [2] as "reference"

Nice that they are so responsive :-)

>
> [1]
> http://n2.nabble.com/Headers-for-free-distribution-like-for-win32api-tp2724
>421p2725427.html [2] http://search.gmane.org/?query=w32api+msdn
> +published&group=gmane.comp.gnu.mingw.user

OK, thanks for checking. That is pretty much what I expected, but it is good 
to have the confirmation.

>
> > > Another thought was simply inspecting the Bacula source code and create
> > > the headers based on that. Getting the values for enumerations and
> > > constant definitions would still present a challenge though.
> > >
> > > I'll contact the mingw developers and hear their opinion.
> > > Alternatively, I might contact the Free Software Foundation for help.
> >
> > OK.
> >
> > > > With the new EU directive that forced Microsoft to open their specs
> > > > to the CFIS code, the same directives might apply to VSS as well, or
> > > > in any case, perhaps Microsoft no longer considers it proprietary and
> > > > would be willing to make their license a bit less restrictive.
> > > >
> > > > Anyway, if you have a desire to resolve this, we are very interested.
> >
> > Yes, I have a strong desire to resolve this -- we (me, the Bacula
> > project, and Bacula Systems SA) are fully committed to Open Source (or
> > Free Source if you like).
> >
> > Please don't hesitate if you need any help or have questions.
> >
> > Also, if you are sure you are going to contribute the replacement
> > header(s), please go to www.bacula.org -> FSFE License, fill out two
> > copies of the FLA, and send them to me at the indicated address.
> >
> > Thanks for your interest in this.
>
> Heh, you kind of replied to yourself here. Anyway, I'll start working on
> this by reading MSDN documentation and get back when I've got something
> close to submission. I'll make sure the necessary formalities are in
> place as well.

Thanks.  Good luck ...

Kern

>
>
> Simon



------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensign option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Bacula-devel mailing list
Bacula-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to