-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 18/02/12 16:05, Alon Bar-Lev wrote: > Hello, > > We have a go to rewrite the OpenvPN build system. I started to work at > core product [1]. > > As part of the re-write we split out the TAP-Win32 out of OpenVPN code > base. > > To make things go faster we may try to parallelize the effort. > > Here are the tasks to perform: 1. Create a GIT repository of the > master TAP-Win32 sources with all history, to ease our work, please > use github. 2. Detach the TAP-Win32 build from the OpenVPN build. It > should be a simpler build as it now only use the DDK. 3. Rename the > TAP-Win32 to TAP-Windows as we do not need the legacy "Win32" any > more. 4. Rename the TAP common.h into tap-windows.h. 5. Sync > tap-windows.h symbols per [2], I added prefix and removed the "32", > add another header for version information. 6. Create tap nsis > installation (based on current openvpn nsis), the msi must be silent > installation mode enabled. 7. Within installation, add a group "SDK" > or similar to nsis to install the tap-windows.h as well. 8. Create > build script to build and optionally sign the driver and the msi. 9. > Output of build system would be [at least] (msi, tarball) for (win32, > win64). Why tarball? To enable people to fetch files without hacking > the msi (example: cross compile). > > Anyone interested? Need someone experienced with courage!
First of all, yes, we are doing some steps now to clean up the source tree and split out the pieces of the OpenVPN source tree which is not strictly purely OpenVPN. The Windows TUN/TAP driver is a generic driver, which OpenVPN needs. But it's not something other platforms than Windows need (they have their own TUN/TAP drivers) and the TUN/TAP driver is useful for other projects. Alon has stepped up and is willing to help with this job. He has on this mailing list shown knowledge about the autotools tool chain and Windows development. I personally am very much thankful that Alon has said himself willing to look into cleaning up these parts of OpenVPN. And I'm looking forward to start reviewing the changes he is suggesting. However, it might be a potential misunderstanding which I will now attempt to straighten up. The TUN/TAP driver *will not* be moved out of the OpenVPN project itself. It will stay in the OpenVPN project as a separate sub-project in its own git tree. The OpenVPN community which I dare to speak on behalf on now, will be in charge also for the Windows TUN/TAP driver. And Alon is right, the OpenVPN project needs more resources with the right knowledge and/or strong willingness to learn that. That/those person(s) will need to be involved with the OpenVPN community as everyone else. And it is the same expectations of anyone who wants to contribute, that all changes will be sent to the mailing list for review. The mailing list is where we share knowledge and learn each others new things. For more information, see the developer pages in the OpenVPN Community wiki [A]. I will make sure that during the next week the pieces Alon moves out gets into new official git trees. If there are any queries regarding to the OpenVPN project, please contact Samuli Seppänen <sam...@openvpn.net> or me (d...@users.sourceforge.net) and we will answer as best as we can. Kind regards, David Sommerseth > [1] https://github.com/alonbl/openvpn branch build. [2] > https://github.com/alonbl/openvpn/blob/build/include/tap-windows.h [A] <https://community.openvpn.net/openvpn/wiki/DeveloperDocumentation> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk9AO1UACgkQDC186MBRfrpfFwCgp4ZXExr/cY3yUxdkJiTMR5XO Nb4AoKvmTAW7xnua6LW1qvnc0SFd0CUi =f74C -----END PGP SIGNATURE-----