FlightAware are sponsoring a programme of bounties for improving Tcl and (selected) extensions.
Full details here: https://github.com/flightaware/Tcl-bounties
Note that these bounties are not sufficiently generous to be considered pay (given how much a software engineer should be able to earn). They're more awards for things someone might be inclined to do anyway.
JMN 2017-02-03 I think this is a fantastic programme by FlightAware. It would be nice if there was an easy way for others to also contribute to Tcl development bounties.
I have added a small bounty on the bountysource.com website to support fossil-scm. For projects using already-supported issue trackers such as github - I guess there's nothing stopping others contributing, other than awareness.
I'm not sure if the bountysource bounties work for projects such as core.tcl.tk which are mirrored to github - but even if so, it'd be nice to be able to add bounties directly to the fossil repos.
Projects
In progress
- A reasonable C API for enumerating an array
- Speed up clock format and clock scan (2X, 4X, 10X)
- array foreach
- Support for SO_REUSEPORT on server sockets
- TIP 456: [L3 ]
- Code: [L4 ]
- Tcl package introspection improvements
- Support for epoll()/kqueue() to replace select() in socket handling
- TIP 458: [L6 ]
- Code: [L7 ]
- A first class, high-performance, non-hackish way to do named parameters
- Call-by-name syntactic sugar for proc definitions that would obviate most uses of upvar
- Code: [L9 ]
- Original patch: [L10 ]
Completed
- tclreadline improvements
- Discussion: [L11 ]
- Code: [L12 ]
Not yet claimed
- Upgrade the scotty extension (TEA)
- Upgrade the scotty extension (UDP)
- Clean up of tcltls
- Revive the Tcl Pro debugger
- Make TclX's signal trap handlers safe to use with threaded Tcl
- Make TclX's profiler work properly with Tcl 8.6
- Stop Tcl from eating child process exit status gratuitously
- after -at
- array default arrayName value
- Interested expressed by AMG, no code yet
- Compare TIP#342 ([L13 ]) which suggests a default for getting from a dict. December 2016 marked its 8th year waiting for a CFV.
- Tcl runtime performance improvements (2X)
- Tcl runtime performance improvements (10X)
- DKF: It is not possible to get a 10x speedup without going to native code somewhere.
- See tclquadcode for what I think is the best bet right now for achieving the 10x goal.