Current Squid and related development projects
Xenion is working on a number of Squid-related projects to improve functionality, performance and reliability in today's environments.
Xenion is also developing packages for configuration, management, reporting and auditing which can be purchased seperately or as part of a support contract.
These projects are funded by a combination of support contracts and development contracts. Part proceeds of all support contracts are put toward public Squid development. For further information on the suite of Squid support contracts available please visit the Support Page.
Current Projects
Optimisation Work
Adrian Chadd is working on a number of improvements to Squid to reduce memory and CPU usage for most modern workloads.
Some of this work has made it into Squid-2.7 and Squid-2.8 providing a noticable improvement in general performance. The majority of ongoing improvements is going into the Lusca web proxy/cache project.
Please contact Xenion for more information.
Multi-CPU support
Xenion is also working on improving the Squid-2/Lusca codebase to be ready for fully using multiple CPU cores. This involves key structural changes to the codebase in preparation for further modularisation and code reorganisation which will make it easier to break separate parts of the codebase into threads and processes.
Xenion is actively seeking sponsorship in this area. Please contact Xenion if you're interested.
Squid Reporting
Xenion is building a suite of simple reporting tools to provide basic site and user reporting for the typical enterprise. Further information is available on the Squid reporting website.
Full transparent proxying support
Xenion is currently working on integrating various transparent interception methods into Lusca, a fork of the Squid-2 codebase. These include support for Linux TPROXY2 and TPROXY4; FreeBSD's full interception proxying support and soon NetBSD/OpenBSD.
The support will include changes to the code to correctly handle corner cases - including pass-through for non-HTTP methods and connections to hosts which are only available in client-side private DNS. Further changes to WCCPv2 interception and management may also be included.
Lastly, the interception logic, configuration and management will be completely documented so users and developers alike can easily understand how to both configure it and harness it in their own projects.
Part of this work (FreeBSD-side interception and TPROXY cleanup) is being sponsored by Magic Island Technology.
