Squid Roadmap
Contents
see also the Schedule for Feature Removals
Roadmap rules
To minimize noise and the number of half-baked abandoned features, two Feature sets are established for Squid development projects: The TODO List and The Wish List.
- TODO list
- TODO list features determine the release focus and timeline. Each feature must document their desired effect and estimated development time. Each feature must have at least one known active developer behind it willing to prioritize the feature and be ready to spend the time to fully develop the proposed feature (i.e., write, test, document, commit, and provide initial support).
- Wish List
- The Wish List accumulates features that do not meet the strict TODO List criteria. Many of these features can be implemented if there is enough demand or a sponsor. Some may get implemented outside of the official process, submitted as patches, and accepted into the release.
There are no freezing points in the RoadMap. Instead, the development version gets branched whenever a reasonable number of features have been added. One branch gets renumbered and use as ongoing development. The other for Point Releases made at regular intervals with bug fixes.
All features must pass an auditing process for commit, and any feature which has passed that review process at time of branching will be included in that serie of piint releases.
Features which have not reached completion or have failed the audit, are automatically delayed to the next Squid series. Which should not be an unreasonable delay given the fast-track release plan.
Squid 6
today |
Now in DEVELOPMENT cycle. |
The set of new features and release timeline is determined by submissions and available developer time. New features may be completed and added at any time.
Basic new features in 6.0:
Major UI changes:
Minor UI changes:
Developer Interest changes:
Packages of what will become Squid-6 source code are available at http://www.squid-cache.org/Versions/v6/
Security Advisories
See our Advisories list.
Open Bugs
Major or higher bugs currently affecting this version.
- Bugs against any older version can be closed if found fixed in 6.x
- Bugs inherited from older versions are not necessarily blockers on stable.
TODO
These are the features we are trying to work on at present. New features may be requested, suggested, or added to the plan at any time. Those which are completed and merged will be in the next formal branch after their merge date.
Bug Zapping
Features Under Development
Features currently being worked on have a Goal, an ETA, and a Developer is listed; but Status is not "completed":
- Features/AclNamespaces
- Features/AclRequestStatus
- Features/ActAsOrigin
- Features/BenchmarkCacheMgrPage
- Features/BetterStringBuffer
- Features/BrowsableStorage
- Features/CacheDirFailover
- Features/ClientSideCleanup
- Features/ConfigUpdater
- Features/FasterHttpParser
- Features/HTTP2
- Features/HotConf
- Features/HttpStatusStringsPassThrough
- Features/InternalRedirectors
- Features/MemcachedStoreDir
- Features/ObsoleteOses
- Features/Optimizations
- Features/RequestBuffering
- Features/ServiceOverload
- Features/Socks
- Features/SourceLayout
Some feature work saying completed but still having an ETA:
Wish List
Wishlist consists of features which have been suggested or requested but do not yet have a Developer or any contributor listed as willing to see the feature completed and support it.
Please contact squid-dev and discuss these if you with to take on development of one.
a Goal, an ETA, and a Developer is listed; but Status is not "completed":
- Features/AclMgrAction
- Features/AutoCacheDirSizing
- Features/ControlChannel
- Features/Diagnostics
- Features/DumpCallInfoOnCrash
- Features/EtagSupport
- Features/ExternalRefreshCheck
- Features/ExtraParamsOnCmdLine
- Features/HelperPause
- Features/IcpLoggingAcl
- Features/Ipv6DelayPool
- Features/LoadBalance
- Features/MaxObjectAge
- Features/MonitorUrl
- Features/MultipleUnlinkdQueues
- Features/NetDbForIpv6
- Features/NoCentralStoreIndex
- Features/PartialResponsesCaching
- Features/Quota
- Features/SimpleWebServer
- Features/SquidAppliance
- Features/SrvDnsOriginServerLocation
- Features/StackableIO
- Features/StaleWhileRevalidate
- Features/TCPAccess
- Features/UrnSupportRemoval
- Features/VarySupport
- Features/XvaryOptions
Some beginner Tasks which anyone can help with.
Old Squid-2 wishlist:
- Variant Invalidation
More ideas are available elsewhere.
