Squid Development projects -> Projects hosted here

Squid Development projects

Squid projects currently hosted here:

Microsoft Windows NT/2000 port

Goal:To have Squid ported to Windows NT/2000/XP/2003
Native environments supported: Microsoft Visual Studio©, MSYS + MinGW
Emulation environments supported: Cygwin (HEAD and s2_5 based only)
Status: Squid-2.5: Stable
Squid-2.6: Beta quality
HEAD (3.0):      Experimental
CVS tag: nt-2_5
nt (2.6 based)
nt (3.0)
Based on:s2_5, Squid-2, HEAD
Patch: Squid-2.5: view / download
Squid-2.6: view / download
HEAD:     view / download
Owner:Guido Serassio
Other developers:None
Sponsor:Acme Consulting S.r.l.
Web site:http://www.acmeconsulting.it/SquidNT.htm

Streaming ICAP Client Support

Goal:To make squid perform content adaptation using the ICAP (Internet Content Adaptation) protocol in a way suitable for Virus scanning and other situations where the ICAP server wants to be able to respond while the object is being downloaded
Status:Beta
Based on:Squid-2.5
Owner:Henrik Nordström, MARA Systems AB
Other developers:ICAP OPTIONS processing inherited from the icap patch
Web site:N/A

Experiment with the use of tries in squid string collections

Goal:Identify whether tries offer performance benefits for squid. Long term implement disk tries for the store index's.
Status:Experimental.
CVS tag:trie
Based on:HEAD
Patch:view / download
Owner:Robert Collins
Other developers:Francesco 'Kinkie' Chemolli
Web site:N/A.

Optimize request forwarding for accelerator setups

Goal:To avoid unneeded extra roundtrips to backend servers in case of cache misses or revalidations
Status:Merged into 2.6. Squid-3 version ready but needs to be verified
CVS tag: 2.5: collapsed_forwarding-2_5
2.6: collapsed_forwarding-2_6
3: collapsed_forwarding
Based on:HEAD
Patch: 2.5: view / download
2.6: view / download
3: view / download
Owner:Henrik Nordström
Sponsor:Zope Corporation
Web site:http://devel.squid-cache.org/collapsed_forwarding/

Full etag and vary support

Goal:Add full vary and etag support to squid 3.
Status:Experimental, first prototype
CVS tag:varyetag
Based on:HEAD
Patch:view / download
Owner:Michal Matusiak, Mateusz Srebrny
Web site:http://rainbow.mimuw.edu.pl/~ms189442/mmsquid

HTML Prefetching

Goal:Analyze HTML being proxied by Squid and fetch the embedded elements before the client requests them.
Status:Basic work completed.
CVS tag:prefetching
Based on:HEAD
Patch:view / download
Owner:Nick Lewycky
Sponsor:NSERC with Principal Investigator Abdolreza Abhari

IPC refactoring

Goal:Improve IPC code adding a simple support for Windows threading model. Based on the work of Robert Collins for nt-3_0 branch.
Status:Beta
CVS tag:ipc
Based on:HEAD
Patch:view / download
Owner:Guido Serassio
Other developers:
Web site:

Using an external helper to perform Logfile IO

Goal:To allow squid to log access/store logs in a much more efficient and flexible method by utilising an external helper, freeing Squid of potentially blocking IO
Status:Complete - committed to Squid-2.6.HEAD
CVS tag:s26_logfile_daemon
Based on:Squid-2.HEAD
Patch:view / download
Owner:Adrian Chadd
Other developers:
Web site:

runtime gzip/deflate content-encoding

Goal:Implement gzip/deflate content-encoding compression
Status:Beta
CVS tag:gzip
Based on:HEAD
Patch:view / download
Owner:Henrik Nordstrom
Other developers:Jon Kay, Gonzalo Arana
Web site:/gzip/

RFC 2616 (HTTP/1.1) support

Goal:HTTP/1.1 support
Status:Server-side semi-functional
CVS tag:http11
Based on:Squid-2.6
Patch:view / download
Owner:Henrik Nordström
Web site:http://devel.squid-cache.org/http11

IP based NTLM authentication cache

Goal:Efficient use of the proxy while using NTLM authentication
Status:Operational, but not supporing child proxies
CVS tag:ntlm_ip_cache
Based on:HEAD
Patch:view / download
Owner:Henrik Nordström

New URL matching ACL (Squid-2)

Goal:To make a new URL matching acl matching the destination group. For example having an urllist containing "bar.com/~baduserbar" then all these URLs will match that destination group: http://bar.com/~baduser http://www.bar.com/~baduser/whatever http://www2.bar.com/~baduser/whatever/bar.html The domain prefixes www[0-9]? and web[0-9]? will be ignored by squid in URL matching ?
Status:Studying the new acl features
CVS tag:acl_urllist
Based on:Squid-2 HEAD
Patch:view / download
Owner:Emilio Casbas
Other developers:
Web site:

New URL matching ACL (Squid-3)

Goal:To make a new URL matching acl matching the destination group. For example having an urllist containing "bar.com/~baduserbar" then all these URLs will match that destination group: http://bar.com/~baduser http://www.bar.com/~baduser/whatever http://www2.bar.com/~baduser/whatever/bar.html The domain prefixes www[0-9]? and web[0-9]? will be ignored by squid in URL matching ?
Status:Studying the new acl features
CVS tag:acl_urllist-3
Based on:Squid-3 HEAD
Patch:view / download
Owner:Emilio Casbas
Other developers:
Web site:

Rework the storeClientCopy() API to be reduce data copying

Goal:Remove one of the busiest APIs in Squid to shuffle data from the store to the client without copying. The copying is currently unavoidable for requests coming from disk but requests coming from memory-cache will benefit. This is part of a long-term strategy to fix up the Squid APIs to perform well.
Status:Alpha
CVS tag:store_copy
Based on:HEAD
Patch:view / download
Owner:Adrian Chadd

Squid Now! Cache Now! Valid HTML 4.0! SourceForge
$Id: projects.html,v 1.338 2009/09/10 01:32:41 amosjeffries Exp $