Squid Development projects -> Stale projects

Stale Squid Development projects, not receiving the attention they may deserve

Mysql database logging and configuration reading feature

Goal:Use mysql database for logging,also as a configuration storage.
Status:Started. Needs converting to a mysql logdaemon.
CVS tag:shaga
Based on:Squid-3
Patch:view / download
Owner:Arthur Tumanyan

Duplicate Storage Avoidance

Goal:To create an Content-Digest indexed disk cache to avoid store duplicate storage of the same file with different URLs (or instances).
Status:A somewhat working alpha version is available. Please check the Web Site for details.
CVS tag:dsa
Based on:squid-2.4STABLE7
Patch:view / download
Owner:Yee Man Chan
Other developers:If anyone is interested in the project. Feel free to email me to join in.
Web site:http://devel.squid-cache.org/dsa/ 

Duplicate Transfer Detection

Goal:When we have a squid implemented with Duplicate Storage Avoidance, we will be able to find a content based on its MD5 digest. Hence if we use an HTTP HEAD request to ask for Content-MD5 before we send a GET request to the server, we can check whether we have the content in disk before we initiate the GET request. If we do have it in disk already, we can save the GET request all together.
Status:A somewhat working alpha version is available. Please check the Web Site for details.
CVS tag:dtd
Based on:dsa
Patch:view / download
Owner:Yee Man Chan
Other developers:If anyone is interested in the project. Feel free to email me to join in.
Web site:http://devel.squid-cache.org/dtd/ 

Squid Net I/O Performance Project

Goal:Improving Net I/O performance by replacing polling sockets with POSIX RealTime signals
Status:Ongoing
CVS tag:visolve_tcp_rtsignal
Based on:s2_5
Patch:view / download
Owner:Visolve
Other developers:
Web site:http://squid.visolve.com/developments/rtsignal.htm

RTT based peer selection

Goal:Improved peer selection based on RTT measurements
Status:Beta
CVS tag:rttpeer
Based on:Squid-2
Patch:view / download
Owner:John Moore
Other developers:
Web site:http://devel.squid-cache.org/rttpeer/

Store Check

Goal:Reduce the time taken to validate the file stores, and build a background validation routine.
Status:Beta quality. Currently idle.
CVS tag:store_check
Based on:Squid-2
Patch:view / download
Owner:Robert Collins
Other developers:
Web site:

Store Partial Responses

Goal:Allow squid to cache and return as hits partial responses, and ranged responses. 
Status:Deprecated - Squid 3.0 includes the necessary alterations to make this possible. A new project will be initiated when someone has time or interest.
CVS tag:storepartial
Based on:Squid-2
Patch:view / download
Owner:Robert Collins
Other developers:
Web site:http://devel.squid-cache.org/storepartial/index.html 

NTLM smbpasswd helper

Goal:Testbed for playing with NTLMSSP and Squid
Status:NTLM and LANMAN responses implemented. Collecting information on NTLMv2
CVS tag:ntlm_smbpasswd
Based on:Squid-2
Patch:view / download
Other developers:
Owner:Henrik Nordström

Stephen R. van den Berg's Squid-2.2 work

Goal:To make Squid perform?
Status:Not up to date (Squid-2.2 version).
CVS tag:bugless-2_2
Based on:s2_2
Patch:view / download
Owner:Stephen R. van den Berg
Other developers:
Web site:ftp://ftp.cuci.nl/pub/squid/

External logging capability

Goal:Allow logging to be done by an external helper - to allow database logging, and also to remove the need to restart helpers on log rotation
Status:Needs partial rewrite. Currently looses log data.
CVS tag:NA. Source in the arch repository robertc@squid-cache.org--squid/squid--external-logging--3.0
Based on:Squid-3
Patch:
Owner:Robert Collins
Other developers:
Web site:

Push

Goal: Merging pushcache functionality - 'push' support and hint caching - into Squid-HEAD.
Status:Ongoing
CVS tag:push
Based on:Squid-2.5
Patch:view / download
Owner:Jon Kay
Other developers:
Web site:http://www.pushcache.com/

sfs - another squid filesystem

Goal:To implement the sfs filesystem by Stewart Forster and Kevin Littlejohn
Status:Development
CVS tag:sfs
Based on:Squid-2
Patch:view / download
Owner:Kevin Littlejohn
Other developers:
Web site:http://devel.squid-cache.org/sfs/

Generic Modules

Goal:Create a generic module framework for squid, reducing the amount of duplicated code needed to modularise any given section, and allowing modules to register with the appropriate section
Status:Development ceased. Lessons learnt applied to squid-3.0 development
CVS tag:generic_modules
Based on:Squid-2
Patch:view / download
Original Owner:Robert Collins
Other developers:
Web site:

Content Processing

Goal:Rework squids response and request paths to allow arbitrary code insertion & data modification/inspection. An example application is transfer encoding.
Status:Development ceased. Alpha quality for version 2.5 was prevent from stable reliability due to internal limitations - which have been removed in 3.0. A 3.0 branch will be opened at some stage. (Contact me if interested in sponsoring this).
CVS tag:content_processing
Based on:generic_modules
Patch: Squid-2: view / download
generic_modules: view / download
Original Owner:Robert Collins
Other developers:
Web site:

Event I/O model

Goal:Efficient event-driven network I/O model
Status:Design / early alpha
CVS tag:eventio
Based on:Squid-2
Patch:view / download
Owner:Henrik Nordstrom
Other developers:Adrian Chadd
Web site:http://devel.squid-cache.org/eventio/

Compact StoreEntry

Goal:Lessen the memory impact from StoreEntry and related structures
Status:Under development
CVS tag:compactsentry
Based on:Squid-2
Patch:view / download
Owner:Henrik Nordström
Other developers:
Web site:http://devel.squid-cache.org/compactsentry/

Content Transfer Encoding

Goal:Extend Squid to handle the content Transfer-Encoding options of HTTP/1.1
Status:Development ceased. Internal issues in the 2.5 pipeline prevent reliable operation - rectified in 3.0. Hopefully a 3.0 branch of this will be established at some point.
CVS tag:te
Based on:Squid-2
Patch:view / download
Original Owner:Patrick R. McManus
Active OwnerRobert Collins
Other developers:
Web site:

Content Transfer Encoding Modules

Goal:Extend Squid to allow 'plugin' modules for HTTP/1.1 Transfer-Encoding
Status:See the te project above
CVS tag:te_modules
Based on:te
Patch:view / download
Original Owner:Patrick R. McManus
Active OwnerRobert Collins
Other developers:
Web site:

RAW ReiserFS support

Goal:The butterfly raw reiserfs object storage, and the supporting storetree changes to Squid
Status:Beta
CVS tag:reiserfs_raw
Based on:HEAD
Patch:view / download
Owner:Yury Shevchuk
Other developers:
Web site:

Signal driven network I/O

Goal:Provide an efficient network I/O model for Squid based on signal notification instead of select/poll
Status:alpha
CVS tag:tcp_async
Based on:reiserfs_raw
Patch:view / download
Owner:Nikita Danilov
Other developers:
Web site:

Hot swap cache capability

Goal:To allow Squid to add/remove cache directories without any downtime
Status:alpha
CVS tag:raid
Based on:tcp_async
Patch:view / download
Owner:Nikita Danilov
Other developers:
Web site:

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