2014-06-19 08:16:14 -04:00
|
|
|
|
curl the next few years - perhaps
|
2014-09-10 18:15:12 -04:00
|
|
|
|
=================================
|
2014-06-19 08:16:14 -04:00
|
|
|
|
|
|
|
|
|
Roadmap of things Daniel Stenberg and Steve Holme want to work on next. It is
|
|
|
|
|
intended to serve as a guideline for others for information, feedback and
|
|
|
|
|
possible participation.
|
|
|
|
|
|
|
|
|
|
New stuff - libcurl
|
2014-09-10 18:15:12 -04:00
|
|
|
|
-------------------
|
2014-06-19 08:16:14 -04:00
|
|
|
|
|
|
|
|
|
1. http2 test suite
|
|
|
|
|
|
|
|
|
|
2. http2 multiplexing/pipelining
|
|
|
|
|
|
|
|
|
|
3. SPDY
|
|
|
|
|
|
|
|
|
|
4. SRV records
|
|
|
|
|
|
|
|
|
|
5. HTTPS to proxy
|
|
|
|
|
|
2014-09-11 04:56:20 -04:00
|
|
|
|
6. make sure there's an easy handle passed in to `curl_formadd()`,
|
|
|
|
|
`curl_formget()` and `curl_formfree()` by adding replacement functions and
|
2014-06-19 08:16:14 -04:00
|
|
|
|
deprecating the old ones to allow custom mallocs and more
|
|
|
|
|
|
2014-12-27 06:36:13 -05:00
|
|
|
|
7. add support for third-party SASL libraries such as Cyrus SASL - may need to
|
2014-06-19 08:16:14 -04:00
|
|
|
|
move existing native and SSPI based authentication into vsasl folder after
|
|
|
|
|
reworking HTTP and SASL code
|
|
|
|
|
|
2014-12-27 06:36:13 -05:00
|
|
|
|
8. SASL authentication in LDAP
|
2014-06-19 08:16:14 -04:00
|
|
|
|
|
2014-12-27 06:36:13 -05:00
|
|
|
|
9. Simplify the SMTP email interface so that programmers don't have to
|
|
|
|
|
construct the body of an email that contains all the headers, alternative
|
|
|
|
|
content, images and attachments - maintain raw interface so that
|
|
|
|
|
programmers that want to do this can
|
2014-06-19 08:16:14 -04:00
|
|
|
|
|
2014-12-27 06:36:13 -05:00
|
|
|
|
10. Allow the email protocols to return the capabilities before
|
2014-06-19 08:16:14 -04:00
|
|
|
|
authenticating. This will allow an application to decide on the best
|
|
|
|
|
authentication mechanism
|
|
|
|
|
|
2014-12-27 06:36:13 -05:00
|
|
|
|
11. Allow Windows threading model to be replaced by Win32 pthreads port
|
2014-06-19 08:16:14 -04:00
|
|
|
|
|
2014-12-27 06:36:13 -05:00
|
|
|
|
12. Implement a dynamic buffer size to allow SFTP to use much larger buffers
|
2014-06-19 08:16:14 -04:00
|
|
|
|
and possibly allow the size to be customizable by applications. Use less
|
|
|
|
|
memory when handles are not in use?
|
|
|
|
|
|
|
|
|
|
New stuff - curl
|
2014-09-10 18:15:12 -04:00
|
|
|
|
----------------
|
2014-06-19 08:16:14 -04:00
|
|
|
|
|
|
|
|
|
1. Embed a language interpreter (lua?). For that middle ground where curl
|
|
|
|
|
isn’t enough and a libcurl binding feels “too much”. Build-time conditional
|
|
|
|
|
of course.
|
|
|
|
|
|
|
|
|
|
2. Simplify the SMTP command line so that the headers and multi-part content
|
|
|
|
|
don't have to be constructed before calling curl
|
|
|
|
|
|
|
|
|
|
Improve
|
2014-09-10 18:15:12 -04:00
|
|
|
|
-------
|
2014-06-19 08:16:14 -04:00
|
|
|
|
|
|
|
|
|
1. build for windows (considered hard by many users)
|
|
|
|
|
|
|
|
|
|
2. curl -h output (considered overwhelming to users)
|
|
|
|
|
|
|
|
|
|
3. we have > 160 command line options, is there a way to redo things to
|
|
|
|
|
simplify or improve the situation as we are likely to keep adding
|
|
|
|
|
features/options in the future too
|
|
|
|
|
|
|
|
|
|
4. docs (considered "bad" by users but how do we make it better?)
|
2014-09-11 04:56:20 -04:00
|
|
|
|
|
|
|
|
|
- split up `curl_easy_setopt.3`
|
|
|
|
|
- split up curl.1
|
2014-06-19 08:16:14 -04:00
|
|
|
|
|
|
|
|
|
5. authentication framework (consider merging HTTP and SASL authentication to
|
|
|
|
|
give one API for protocols to call)
|
|
|
|
|
|
|
|
|
|
6. Perform some of the clean up from the TODO document, removing old
|
|
|
|
|
definitions and such like that are currently earmarked to be removed years
|
|
|
|
|
ago
|
|
|
|
|
|
|
|
|
|
Remove
|
2014-09-10 18:15:12 -04:00
|
|
|
|
------
|
2014-06-19 08:16:14 -04:00
|
|
|
|
|
|
|
|
|
1. cmake support (nobody maintains it)
|
|
|
|
|
|
|
|
|
|
2. makefile.vc files as there is no point in maintaining two sets of Windows
|
|
|
|
|
makefiles. Note: These are currently being used by the Windows autobuilds
|