Re: What's in the NT branch

2008-04-22 Thread Henrik Nordstrom
tis 2008-04-22 klockan 15:48 +0200 skrev Guido Serassio:

> Wow, trying to fix a Squid copyright issue, I have found a problem 
> into another open source project, I'm very lucky  :-(

Yes.. it's fun to look into licensing issues..

> The following is the FreeBSD version, it's more simpler to adapt than 
> the GNU version, so, if you like, I will use this:
> http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/stdlib/getopt.c

The modern 3 clause BSD license is good for combining with GPL.

Regards
Henrik



Re: What's in the NT branch

2008-04-22 Thread Guido Serassio

Hi,

At 13:37 22/04/2008, Henrik Nordstrom wrote:

tis 2008-04-22 klockan 10:40 +0200 skrev Guido Serassio:
> This is the version included into the MinGW runtime, I think that it
> should be fine:
> 
http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/mingw/mingwex/dirent.c?cvsroot=src


Public domain is fine, even if it's debated if authors really can place
content in the public domain..


OK.


> On the getopt side: the MinGW version is the NetBSD one . :-(
> 
http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/mingw/mingwex/getopt.c?cvsroot=src

> And this should be the same version included in the SQUID_NT branch.

Should file a bug on that with MinGW... it contradicts the published
licensing requirements for the minggw runtime.. But not entirely clear
if mingwex is considered an integral part of that...


Wow, trying to fix a Squid copyright issue, I have found a problem 
into another open source project, I'm very lucky  :-(


The following is the FreeBSD version, it's more simpler to adapt than 
the GNU version, so, if you like, I will use this:

http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/stdlib/getopt.c

Regards

Guido



-

Guido Serassio
Acme Consulting S.r.l. - Microsoft Certified Partner
Via Lucia Savarino, 1   10098 - Rivoli (TO) - ITALY
Tel. : +39.011.9530135  Fax. : +39.011.9781115
Email: [EMAIL PROTECTED]
WWW: http://www.acmeconsulting.it/



Re: What's in the NT branch

2008-04-22 Thread Henrik Nordstrom
tis 2008-04-22 klockan 10:40 +0200 skrev Guido Serassio:
> This is the version included into the MinGW runtime, I think that it 
> should be fine:
> http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/mingw/mingwex/dirent.c?cvsroot=src

Public domain is fine, even if it's debated if authors really can place
content in the public domain..

> On the getopt side: the MinGW version is the NetBSD one . :-(
> http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/mingw/mingwex/getopt.c?cvsroot=src
> And this should be the same version included in the SQUID_NT branch.

Should file a bug on that with MinGW... it contradicts the published
licensing requirements for the minggw runtime.. But not entirely clear
if mingwex is considered an integral part of that...

Regards
Henrik

> 
> And this version is also found on Cygwin. But Cygwin is licensed 
> under GPL. There is something wrong here ?
> 
> Regards
> 
> Guido
> 
> 
> 
> -
> 
> Guido Serassio
> Acme Consulting S.r.l. - Microsoft Certified Partner
> Via Lucia Savarino, 1   10098 - Rivoli (TO) - ITALY
> Tel. : +39.011.9530135  Fax. : +39.011.9781115
> Email: [EMAIL PROTECTED]
> WWW: http://www.acmeconsulting.it/



Re: What's in the NT branch

2008-04-22 Thread Guido Serassio

Hi Henrik,

At 12:59 13/03/2008, Henrik Nordstrom wrote:

>On Tue, 2008-03-11 at 22:43 +0100, Guido Serassio wrote:
>
> > This file comes from the original work of Romeo Anghelache.
> > After some search, I have found the original one from Apache 1.3:
> >
> 
http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/os/win32/readdir.c?view=markup

> > If I remember right, the Apache License is not good for Squid.
>
>Correct. The Apache license is GPL incompatible due to minor stupid
>things, but still incompatible.

So we should find another one. May be that the version included into
the MinGW runtime could be fine. I will test it, but I don't know when ...


This is the version included into the MinGW runtime, I think that it 
should be fine:

http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/mingw/mingwex/dirent.c?cvsroot=src

On the getopt side: the MinGW version is the NetBSD one . :-(
http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/mingw/mingwex/getopt.c?cvsroot=src
And this should be the same version included in the SQUID_NT branch.

And this version is also found on Cygwin. But Cygwin is licensed 
under GPL. There is something wrong here ?


Regards

Guido



-

Guido Serassio
Acme Consulting S.r.l. - Microsoft Certified Partner
Via Lucia Savarino, 1   10098 - Rivoli (TO) - ITALY
Tel. : +39.011.9530135  Fax. : +39.011.9781115
Email: [EMAIL PROTECTED]
WWW: http://www.acmeconsulting.it/



Re: What's in the NT branch

2008-03-15 Thread Guido Serassio

Hi Alex,

At 23:49 13/03/2008, Alex Rousskov wrote:

> I think that the main problem here is that there is still only one
> Windows developer and this developer is not a full time developer:
> I'm mainly a consultant, not a developer.

I think the main problem is that folks committing changes have no sane
way of testing those changes on Windows. We do not see Windows-specific
bugs and have no sane way of detecting them. Thus, we cannot fix them.

What we should probably do as a first step is to setup a Windows machine
and compile Squid there as a part of nightly regression tests (and
on-demand). Commits failing regression tests will be backed out.

Can you provide and configure such a machine for remote ssh access to a
restricted account that will run your regression test script? We can
then integrate that with the Unix regression test bench.


Let me to see how many CPU/memory/disk space is still available on 
the VMware host at may office.
But configure a SSH access to a Windows machine is not so easy, 
because a native CMD prompt is needed for Visual Studio build, I'm 
testing some free product.



If you cannot provide the machine with remote access, can you be
responsible for configuring the [virtual] machine that I will provide?
If yes, please let me know what Windows version it should run and what
is the best way to enable you to access it for configuration.


A good devel/test platform could be:
- Windows server 2003 Standard Edition
- Visual Studio 2005
- MSYS+MinGW
- Cygwin

The only usable protocol for the setup is the MS RDP (Terminal 
Server) protocol.


But I hope to provide myself a Virtual Machine fot this job.

Regards

Guido



-

Guido Serassio
Acme Consulting S.r.l. - Microsoft Certified Partner
Via Lucia Savarino, 1   10098 - Rivoli (TO) - ITALY
Tel. : +39.011.9530135  Fax. : +39.011.9781115
Email: [EMAIL PROTECTED]
WWW: http://www.acmeconsulting.it/



Re: What's in the NT branch

2008-03-13 Thread Alex Rousskov
On Thu, 2008-03-13 at 20:48 +0100, Guido Serassio wrote:

> Too much times something like this is happened:
> 
> - Update from CVS of my work dir
> - Fix of build problems
> - Commit of fixes
> - Finished the little time that I have available for development, 
> usually during weekend
> - Hope to do some test/debug during the next weekend
> - During the next week someone commit changes in the source
> - Update from CVS of my work dir (again during weekend)
> - Fix of NEW build problems
> - Commit of fixes
> - Finished again the little time that I have available for 
> development just for fix NEW problems .
> 
> This is very disappointing and is the reason because I like to have a 
> separated branch 

Having a separate branch will not fix the above problem, it will only
mask it. It is pretty much the same as if you were to stop updating from
HEAD: the problems will accumulate and become more difficult to fix when
you decide to merge.

I think it is perfectly fine to have a private branch if you want to
commit often and merge infrequently. I just would not expect that to
save you time or nerve cells, unfortunately.

> I think that the main problem here is that there is still only one 
> Windows developer and this developer is not a full time developer: 
> I'm mainly a consultant, not a developer.

I think the main problem is that folks committing changes have no sane
way of testing those changes on Windows. We do not see Windows-specific
bugs and have no sane way of detecting them. Thus, we cannot fix them.

What we should probably do as a first step is to setup a Windows machine
and compile Squid there as a part of nightly regression tests (and
on-demand). Commits failing regression tests will be backed out.

Can you provide and configure such a machine for remote ssh access to a
restricted account that will run your regression test script? We can
then integrate that with the Unix regression test bench.

If you cannot provide the machine with remote access, can you be
responsible for configuring the [virtual] machine that I will provide?
If yes, please let me know what Windows version it should run and what
is the best way to enable you to access it for configuration.

Thank you,

Alex.




Re: What's in the NT branch

2008-03-13 Thread Henrik Nordstrom
On Thu, 2008-03-13 at 20:48 +0100, Guido Serassio wrote:
> Too much times something like this is happened:
> 
> - Update from CVS of my work dir
> - Fix of build problems
> - Commit of fixes
> - Finished the little time that I have available for development, 
> usually during weekend
> - Hope to do some test/debug during the next weekend
> - During the next week someone commit changes in the source
> - Update from CVS of my work dir (again during weekend)
> - Fix of NEW build problems
> - Commit of fixes
> - Finished again the little time that I have available for 
> development just for fix NEW problems .

So why do you update your workdir if you only want to test the stuff you
had last weekend?

You'll get extact the same breakage when updating your branch (i.e.
running cvsmerge in the CVS setup, or bzr merge in the new bzr setup),
so I am sorry but I don't see why keeping a shared branch helps this.

I don't mind you having as many private branches for testing as you like
to support your own workflow (thats after all one of the points why we
selected bzr), but I do mind having stable binary releases made from a
possibly different tree, or including sources not seen in the main tree.

> >What aspect of Windows do you see as the most fragile part?
> 
> The main problem is in the code that is touched from others developers.

I would say the main problem is code changes only tested on one
developers platform and not Windows..


> >- the socket/filedescriptor emulation?
> 
> Many times very big problems here, and also with proprietary IPC and 
> IPv6 support.
> This is the section where currently Squid 3.0 is failing on Windows. 
> I think that the forward port of the all 2.6+ related enhancements 
> could help the Squid 3.0 Windows support.

Which Squid-2 changes do you have in mind there?

> >- something else forgoten in the list above
> 
> Different C/C++ compiler not always compatible with gcc and a totally 
> different run time library not based on glibc and not Posix 
> compliant. And many times this is a very big problem, true for both 
> Visual Studio and MinGW native environments.

Yes, and this will always be seen for as long as we develop for more
than one platform and compiler. But see above for my counter argument
here..

Regards
Henrik



Re: What's in the NT branch

2008-03-13 Thread Guido Serassio

Hi Henrik,

At 12:59 13/03/2008, Henrik Nordstrom wrote:

On Tue, 2008-03-11 at 22:43 +0100, Guido Serassio wrote:

> This file comes from the original work of Romeo Anghelache.
> After some search, I have found the original one from Apache 1.3:
> 
http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/os/win32/readdir.c?view=markup

> If I remember right, the Apache License is not good for Squid.

Correct. The Apache license is GPL incompatible due to minor stupid
things, but still incompatible.


So we should find another one. May be that the version included into 
the MinGW runtime could be fine. I will test it, but I don't know when ...




> My final intention is to have all the code changes merged into
> STABLE/HEAD, but currently Squid 3.0 doesn't work at all on native
> Windows, so some heavy and separated development work is still need
> to fix all problems before any merge.

That's fine. Such work should be done in a short lived development
branch, and then merged upstream when it builds and runs, before the
Windows release.

> If this first step will be successful, and I'm not so sure about this
> positive result , then there will the IPv6 on Windows challenge ...

IPv6 on Windows is the same as above, but probably with more frequent
merges to trunk.

> I think that a more appropriate attribute for the Windows port is too
> easily broken ... :-(
> It's a very acrobatic piece of code  :-)

I don't see how keeping a separate port branch helps that... it's more
of a sign that something needs redesign to support windows better.


Too much times something like this is happened:

- Update from CVS of my work dir
- Fix of build problems
- Commit of fixes
- Finished the little time that I have available for development, 
usually during weekend

- Hope to do some test/debug during the next weekend
- During the next week someone commit changes in the source
- Update from CVS of my work dir (again during weekend)
- Fix of NEW build problems
- Commit of fixes
- Finished again the little time that I have available for 
development just for fix NEW problems .


This is very disappointing and is the reason because I like to have a 
separated branch 


I think that the main problem here is that there is still only one 
Windows developer and this developer is not a full time developer: 
I'm mainly a consultant, not a developer.



What aspect of Windows do you see as the most fragile part?


The main problem is in the code that is touched from others developers.


- integrity of tha build/make/project files?


Not big problems here, usually the fix is add/remove a source file 
some the build project. But sometimes things was worse: i.e. the move 
from perl to awk for preprocessing.



- the socket/filedescriptor emulation?


Many times very big problems here, and also with proprietary IPC and 
IPv6 support.
This is the section where currently Squid 3.0 is failing on Windows. 
I think that the forward port of the all 2.6+ related enhancements 
could help the Squid 3.0 Windows support.



- rename of open files


No problems here.


- windows specific support features (i.e. service code, dns registry
glue etc)


Usually not so big problems here, because all the code is in Windows 
specific sources.



- something else forgoten in the list above


Different C/C++ compiler not always compatible with gcc and a totally 
different run time library not based on glibc and not Posix 
compliant. And many times this is a very big problem, true for both 
Visual Studio and MinGW native environments.


Regards

Guido



-

Guido Serassio
Acme Consulting S.r.l. - Microsoft Certified Partner
Via Lucia Savarino, 1   10098 - Rivoli (TO) - ITALY
Tel. : +39.011.9530135  Fax. : +39.011.9781115
Email: [EMAIL PROTECTED]
WWW: http://www.acmeconsulting.it/



Re: What's in the NT branch

2008-03-13 Thread Henrik Nordstrom
On Tue, 2008-03-11 at 22:43 +0100, Guido Serassio wrote:

> This file comes from the original work of Romeo Anghelache.
> After some search, I have found the original one from Apache 1.3:
> http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/os/win32/readdir.c?view=markup
> If I remember right, the Apache License is not good for Squid.

Correct. The Apache license is GPL incompatible due to minor stupid
things, but still incompatible.

> My final intention is to have all the code changes merged into 
> STABLE/HEAD, but currently Squid 3.0 doesn't work at all on native 
> Windows, so some heavy and separated development work is still need 
> to fix all problems before any merge.

That's fine. Such work should be done in a short lived development
branch, and then merged upstream when it builds and runs, before the
Windows release.

> If this first step will be successful, and I'm not so sure about this 
> positive result , then there will the IPv6 on Windows challenge ...

IPv6 on Windows is the same as above, but probably with more frequent
merges to trunk.


> I think that a more appropriate attribute for the Windows port is too 
> easily broken ... :-(
> It's a very acrobatic piece of code  :-)

I don't see how keeping a separate port branch helps that... it's more
of a sign that something needs redesign to support windows better.

What aspect of Windows do you see as the most fragile part?
- integrity of tha build/make/project files?
- the socket/filedescriptor emulation?
- rename of open files
- windows specific support features (i.e. service code, dns registry
glue etc)
- something else forgoten in the list above

Regards
Henrik



Re: What's in the NT branch

2008-03-11 Thread Guido Serassio

Hi Henrik,,

At 21:52 09/03/2008, Henrik Nordstrom wrote:

On Sat, 2008-03-01 at 10:57 +0100, Guido Serassio wrote:
> This is very critical on the side of the DOS/Unix
> text format: Visual Studio doesn't work with Unix text files.
> Usually I commit the files on this directory only from Windows machines.

Thats easy to deal with, in fact most likely not really an issue unless
you do a checkout from a different environment than you build..


Sometime I have seen strange things with Windows files changing 
unexpectedly the text file format even on the same platform, I hope 
that bzr will be better.




> > lib/getopt.c. Copy from NetBSD with a license incompatible with GPL.
>
> Right, someone could provide a GPL version ?

One from either
- FreeBSD
- uclibc
- glibc
- or a number of other projects
should be fine.. but I suspect the glibc one has to much of
dependencies..

BSD / GPL / Public Domain


OK, I will take a look for another version.




> > > port/win32/src/encrypt.c. 56 bit DES encryption. Still under export
> > > control in some regoins of the world, but not really a 
problem. Could be

> > > in lib/ to support other platforms without crypt().
>
> As I know, it's missing only on Visual Studio.

I can imagine it missing on may other platforms as well.. it's no longer
considered a good pasword hashing method.


OK.



> > > port/win32/src/readdir.c. Unknown copyright or license.
> > >
>
> This is also unknown to me.

Not good. From where did you get it?


This file comes from the original work of Romeo Anghelache.
After some search, I have found the original one from Apache 1.3:
http://svn.apache.org/viewvc/httpd/httpd/branches/1.3.x/src/os/win32/readdir.c?view=markup
If I remember right, the Apache License is not good for Squid.


> Just discovered another reason to maintain a
> separate 3.0 STABLE NT branch: currently STABLE
> 3.0 doesn't work on Windows, so this the only
> STABLE based branch where to develop and test the needed changes.

Not convinced this is a reason. If you need to make changes for Windows
then it's best if these changes is done in a way which fits all..

And having code, even if Windows specific, in the windows branch is a
very bad thing as it makes it a lot harder for the project to audit the
codebase.


My final intention is to have all the code changes merged into 
STABLE/HEAD, but currently Squid 3.0 doesn't work at all on native 
Windows, so some heavy and separated development work is still need 
to fix all problems before any merge.
If this first step will be successful, and I'm not so sure about this 
positive result , then there will the IPv6 on Windows challenge ...




> Regarding to Squid 2, if in the future there is
> no plan for intrusive changes on the IPC/FD side
> that could affect the Windows port, a merge into
> a single branch could be considered.

Who knows. But I don't see the windows port so special in that regard.
We already have differences between many platforms. Sure, Windows is a
little more different, but not very much.


I think that a more appropriate attribute for the Windows port is too 
easily broken ... :-(

It's a very acrobatic piece of code  :-)

Regards

Guido



-

Guido Serassio
Acme Consulting S.r.l. - Microsoft Certified Partner
Via Lucia Savarino, 1   10098 - Rivoli (TO) - ITALY
Tel. : +39.011.9530135  Fax. : +39.011.9781115
Email: [EMAIL PROTECTED]
WWW: http://www.acmeconsulting.it/



Re: What's in the NT branch

2008-03-10 Thread Alex Rousskov
On Sun, 2008-03-09 at 21:52 +0100, Henrik Nordstrom wrote:
> On Sat, 2008-03-01 at 10:57 +0100, Guido Serassio wrote: 
> > This is very critical on the side of the DOS/Unix 
> > text format: Visual Studio doesn't work with Unix text files.
> > Usually I commit the files on this directory only from Windows machines.
> 
> Thats easy to deal with, in fact most likely not really an issue unless
> you do a checkout from a different environment than you build..

> > Just discovered another reason to maintain a 
> > separate 3.0 STABLE NT branch: currently STABLE 
> > 3.0 doesn't work on Windows, so this the only 
> > STABLE based branch where to develop and test the needed changes.
> 
> Not convinced this is a reason. If you need to make changes for Windows
> then it's best if these changes is done in a way which fits all..
> 
> And having code, even if Windows specific, in the windows branch is a
> very bad thing as it makes it a lot harder for the project to audit the
> codebase.

> ... I don't see the windows port so special in that regard.
> We already have differences between many platforms. Sure, Windows is a
> little more different, but not very much.

I agree with Henrik. I know that maintaining a single code base for
native Windows and Unix projects is a pain (been there), but it is
becoming a lesser pain with modern VCSs and the alternative (permanently
separate VCS branches) is worse.

Alex.




Re: What's in the NT branch

2008-03-09 Thread Henrik Nordstrom
On Sat, 2008-03-01 at 10:57 +0100, Guido Serassio wrote: 
> This is very critical on the side of the DOS/Unix 
> text format: Visual Studio doesn't work with Unix text files.
> Usually I commit the files on this directory only from Windows machines.

Thats easy to deal with, in fact most likely not really an issue unless
you do a checkout from a different environment than you build..

> > lib/getopt.c. Copy from NetBSD with a license incompatible with GPL.
> 
> Right, someone could provide a GPL version ?

One from either
- FreeBSD
- uclibc
- glibc
- or a number of other projects
should be fine.. but I suspect the glibc one has to much of
dependencies..

BSD / GPL / Public Domain


> > > port/win32/src/encrypt.c. 56 bit DES encryption. Still under export
> > > control in some regoins of the world, but not really a problem. Could be
> > > in lib/ to support other platforms without crypt().
> 
> As I know, it's missing only on Visual Studio.

I can imagine it missing on may other platforms as well.. it's no longer
considered a good pasword hashing method.

> > > port/win32/src/readdir.c. Unknown copyright or license.
> > >
> 
> This is also unknown to me.

Not good. From where did you get it?

> Just discovered another reason to maintain a 
> separate 3.0 STABLE NT branch: currently STABLE 
> 3.0 doesn't work on Windows, so this the only 
> STABLE based branch where to develop and test the needed changes.

Not convinced this is a reason. If you need to make changes for Windows
then it's best if these changes is done in a way which fits all..

And having code, even if Windows specific, in the windows branch is a
very bad thing as it makes it a lot harder for the project to audit the
codebase.

> Regarding to Squid 2, if in the future there is 
> no plan for intrusive changes on the IPC/FD side 
> that could affect the Windows port, a merge into 
> a single branch could be considered.

Who knows. But I don't see the windows port so special in that regard.
We already have differences between many platforms. Sure, Windows is a
little more different, but not very much.

Regards
Henrik



Re: What's in the NT branch

2008-03-04 Thread Alex Rousskov
On Sat, 2008-03-01 at 10:57 +0100, Guido Serassio wrote:

> >On Sun, 2008-02-24 at 21:26 +0100, Henrik Nordström wrote:
> > > Guido,
> > >
> > > what's actually in the NT branch today? Is it only the "makefiles", or
> > > is there any actual source changes which should not be merged to the
> > > main branch?
> > >
> > > If it's only the "makefiles" then I propose those are stored in the main
> > > branch (HEAD and SQUID_3_0) directly
> > >
> > > Looking at a diff...
> > >
> > > port directory tree with "makefiles" [generally OK]
> 
> This is very critical on the side of the DOS/Unix 
> text format: Visual Studio doesn't work with Unix text files.
> Usually I commit the files on this directory only from Windows machines.

I hope bzr can convert new lines based on the platform like subversion
does. This should free you from warring about text file "formats".
Robert?

> Just discovered another reason to maintain a 
> separate 3.0 STABLE NT branch: currently STABLE 
> 3.0 doesn't work on Windows, so this the only 
> STABLE based branch where to develop and test the needed changes.

I think this is a different issue. If all other problems are resolved,
you can certainly have a branch for Windows work, but it can use the
same source directory layout and files as HEAD, and the changes will be
merged as needed. In other words, it will be similar to other branches
we work on now (e.g., AsyncCalls or SslBump).

Alex.




Re: What's in the NT branch

2008-03-01 Thread Guido Serassio

Hi Alex & Henrik,

At 18:40 25/02/2008, Alex Rousskov wrote:

On Sun, 2008-02-24 at 21:26 +0100, Henrik Nordström wrote:
> Guido,
>
> what's actually in the NT branch today? Is it only the "makefiles", or
> is there any actual source changes which should not be merged to the
> main branch?
>
> If it's only the "makefiles" then I propose those are stored in the main
> branch (HEAD and SQUID_3_0) directly
>
> Looking at a diff...
>
> port directory tree with "makefiles" [generally OK]


This is very critical on the side of the DOS/Unix 
text format: Visual Studio doesn't work with Unix text files.

Usually I commit the files on this directory only from Windows machines.


>
> lib/getopt.c. Copy from NetBSD with a license incompatible with GPL.


Right, someone could provide a GPL version ?


>
> port/win32/src/encrypt.c. 56 bit DES encryption. Still under export
> control in some regoins of the world, but not really a problem. Could be
> in lib/ to support other platforms without crypt().


As I know, it's missing only on Visual Studio.


>
> port/win32/src/readdir.c. Unknown copyright or license.
>


This is also unknown to me.


> I don't see a good reason why the port tree cannot be in the main
> branch, except for the trivial reservations above...

FWIW, I asked Guido a related question and made a similar "sore in the
main branch" suggestion a few months(?) ago. At that time, Guido was
positive he needs Windows-specific branches; he explained why he thought
so. Please try to find that thread in the squid-dev archive for more
info so that Guido does not have to repeat himself.


Just discovered another reason to maintain a 
separate 3.0 STABLE NT branch: currently STABLE 
3.0 doesn't work on Windows, so this the only 
STABLE based branch where to develop and test the needed changes.


Regarding to Squid 2, if in the future there is 
no plan for intrusive changes on the IPC/FD side 
that could affect the Windows port, a merge into 
a single branch could be considered.


Regards

Guido



-

Guido Serassio
Acme Consulting S.r.l. - Microsoft Certified Partner
Via Lucia Savarino, 1   10098 - Rivoli (TO) - ITALY
Tel. : +39.011.9530135  Fax. : +39.011.9781115
Email: [EMAIL PROTECTED]
WWW: http://www.acmeconsulting.it/



Re: What's in the NT branch

2008-02-25 Thread Alex Rousskov
On Sun, 2008-02-24 at 21:26 +0100, Henrik Nordström wrote:
> Guido,
> 
> what's actually in the NT branch today? Is it only the "makefiles", or
> is there any actual source changes which should not be merged to the
> main branch?
> 
> If it's only the "makefiles" then I propose those are stored in the main
> branch (HEAD and SQUID_3_0) directly
> 
> Looking at a diff...
> 
> port directory tree with "makefiles" [generally OK]
> 
> lib/getopt.c. Copy from NetBSD with a license incompatible with GPL.
> 
> port/win32/src/encrypt.c. 56 bit DES encryption. Still under export
> control in some regoins of the world, but not really a problem. Could be
> in lib/ to support other platforms without crypt().
> 
> port/win32/src/readdir.c. Unknown copyright or license.
> 
> I don't see a good reason why the port tree cannot be in the main
> branch, except for the trivial reservations above...

FWIW, I asked Guido a related question and made a similar "sore in the
main branch" suggestion a few months(?) ago. At that time, Guido was
positive he needs Windows-specific branches; he explained why he thought
so. Please try to find that thread in the squid-dev archive for more
info so that Guido does not have to repeat himself.

Thank you,

Alex.




What's in the NT branch

2008-02-24 Thread Henrik Nordström
Guido,

what's actually in the NT branch today? Is it only the "makefiles", or
is there any actual source changes which should not be merged to the
main branch?

If it's only the "makefiles" then I propose those are stored in the main
branch (HEAD and SQUID_3_0) directly

Looking at a diff...

port directory tree with "makefiles" [generally OK]

lib/getopt.c. Copy from NetBSD with a license incompatible with GPL.

port/win32/src/encrypt.c. 56 bit DES encryption. Still under export
control in some regoins of the world, but not really a problem. Could be
in lib/ to support other platforms without crypt().

port/win32/src/readdir.c. Unknown copyright or license.

I don't see a good reason why the port tree cannot be in the main
branch, except for the trivial reservations above...


Regards
Henrik


signature.asc
Description: Detta är en digitalt signerad	meddelandedel