[PETSC #18705] PETSc and Cygwin License (POSIX layer)

Barry Smith bsmith at mcs.anl.gov
Thu Dec 4 12:54:00 CST 2008


On Dec 4, 2008, at 12:51 PM, Matthew Knepley wrote:

> On Thu, Dec 4, 2008 at 12:42 PM, Barry Smith <bsmith at mcs.anl.gov>  
> wrote:
>
>  Make is NOT the problem! (It is just one of several)
>
>  Config/configure.py uses the SHELL constantly for basically  
> everything. Try running config/configure.py
> under Windows without using cygwin.
>
> I disagree with this characterization. The lowest level definitely  
> spawns shell jobs, however at the configure
> level, they are a small set of specific tasks, and it would not be  
> hard to retarget them to a different architecture.

    That just has to be done.
>
> For instance, almost everything comes down to a compile, link, or  
> execution. I will now say "toolbox", or maybe
> "toolbag" (buildstuff?).

    In the HPC, world the most accurate term is "bunch of crappy  
software I use".

    Barry

>
>
>   Matt
>
>
>  I hate the term "toolchain"
>
>
>   Barry
>
>
> On Dec 4, 2008, at 12:04 PM, Matthew Knepley wrote:
>
> I for one think it should be possible to remove 'make' from the
> toolchain, leaving us with only win32fe, which we distribute. Thus
> I think we could abandon cygwin once and for all. I would even be
> willing to write a \emph{make clone} to accomplish this, even though
> I am a committed enemy of make (which once TP'ed my house).
>
>   Matt
>
> ---------- Forwarded message ----------
> From: Barry Smith <bsmith at mcs.anl.gov>
> Date: Thu, Dec 4, 2008 at 12:00 PM
> Subject: Re: [PETSC #18705] PETSc and Cygwin License (POSIX layer)
> To: Stefan Benkler <benkler at itis.ethz.ch>
> Cc: petsc-maint at mcs.anl.gov
>
>
>  Stefan,
>
>   Here is my understanding of the situation.
>
>   Conjecture: You CAN use an open source compiler (GNU)  to compile  
> proprietary code and then sell
> the binaries without making the proprietary code GNU licensed so  
> long as you just use the
> GNU compilers out of the box and don't change their source code and  
> don't include the compliers
> libraries in your binaries.
>
>  IF this is true then you are safe, the Cygwin environment is only  
> used by PETSc to have
> a system to compile PETSc. None of it is included in the binaries  
> generated.
>
>  On the other hand, if my initial conjecture is wrong, then there  
> could be a problem.
>
>  Barry
>
> We've tried over the years to use Windows "posix" environments to  
> develop a build system
> for PETSc so we don't need cygwin to build PETSc. Unfortunately  
> their stuff is so "un-unix"
> like that it just wasn't practical and using developers studio to  
> build PETSc directly is
> possible but requires some how getting all the PETSc source properly  
> into developers studio
> and as far as I know the only way to do this is manually through the  
> gui which is very painful;
> plus if we change something in the Unix build side later we'd need  
> to change it manually
> on the developers studio side.
>
> If the situation has changed and Windows does provide a reasonable  
> way to build large
> unix codes I'd love to hear about it and use it. We hate cygwin but  
> feel with have no other
> reasonable option.
>
> On Dec 4, 2008, at 3:33 AM, Stefan Benkler wrote:
>
> Dear PETSc developers
>
> Since a while, I successfully use your fantastic library on Windows.  
> Thank you very much!
>
> Lately, I had a discussion about the involved copyrights/licenses  
> with a colleague. The main point was if PETSc requires the POSIX  
> layer of cygwin on Windows (and therefore would need to fulfill  
> cygwin's GPL license).
>
> My standpoint was that cygwin is just used to configure and build  
> the library, but only native Windows libraries (using MS or Intel's  
> Windows compiler, MKL) are finally linked to the PETSc libs.  
> However, I have difficulties to proof this claim, which is the  
> reason for this email.
>
> Please comment/clarify the licensing on a Windows system.
>
> Thanks a lot for your informations.
>
> Best regards
>
>  Stefan Benkler
>
>
>
>
>
>
> -- 
> What most experimenters take for granted before they begin their  
> experiments is infinitely more interesting than any results to which  
> their experiments lead.
> -- Norbert Wiener
>
>
>
>
> -- 
> What most experimenters take for granted before they begin their  
> experiments is infinitely more interesting than any results to which  
> their experiments lead.
> -- Norbert Wiener




More information about the petsc-dev mailing list