Skip to content
Permalink
Browse files

ROADMAP: updated to some more current things to work on

  • Loading branch information...
bagder committed Mar 6, 2019
1 parent a4cc978 commit af219e4492f169f7955e0bb7972b855b428730ba
Showing with 44 additions and 14 deletions.
  1. +44 −14 docs/ROADMAP.md
@@ -5,25 +5,55 @@ Roadmap of things Daniel Stenberg wants to work on next. It is intended to
serve as a guideline for others for information, feedback and possible
participation.

QUIC
HTTP/3
------

See the [QUIC and HTTP/3 wiki page](https://github.com/curl/curl/wiki/QUIC).

ESNI (Encrypted SNI)
--------------------

See Daniel's post on [Support of Encrypted
SNI](https://curl.haxx.se/mail/lib-2019-03/0000.html) on the mailing list.

HSTS
----

See the [QUIC wiki page](https://github.com/curl/curl/wiki/QUIC).
Complete and merge [the existing PR](https://github.com/curl/curl/pull/2682).

Parallel transfers for the curl tool
------------------------------------

This will require several new command line options to enable and control.

1. switch to creating a list of all the transfers first before any transfer
is done
2. make the transfers using the multi interface
3. optionally fire up more transfers before the previous has completed

Option to refuse HTTPS => HTTP redirects
----------------------------------------

Possibly as a new bit to `CURLOPT_FOLLOWLOCATION` ?

Option to let CURLOPT_CUSTOMREQUEST be overridden on redirect
-------------------------------------------------------------

SRV records
-----------
(This is a common problem for people using `-X` and `-L` together.)

How to find services for specific domains/hosts.
Possibly as a new bit to `CURLOPT_FOLLOWLOCATION` ?

Improve
-------
Hardcode “localhost”
--------------------

1. curl -h output (considered overwhelming to users).
No need to resolve it. Avoid a risk where this is resolved over the network
and actually responds with something else than a local address. Some operating
systems already do this. Also:
https://tools.ietf.org/html/draft-ietf-dnsop-let-localhost-be-localhost-02

2. We have > 200 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.
Consider "menu config"-style build feature selection
----------------------------------------------------

3. 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.
Allow easier building of custom libcurl versions with only a selected feature
where the available features are easily browsable and toggle-able ON/OFF or
similar.

0 comments on commit af219e4

Please sign in to comment.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.