Annotation of embedaddon/curl/docs/ROADMAP.md, revision 1.1.1.1

1.1       misho       1: curl the next few years - perhaps
                      2: =================================
                      3: 
                      4: Roadmap of things Daniel Stenberg wants to work on next. It is intended to
                      5: serve as a guideline for others for information, feedback and possible
                      6: participation.
                      7: 
                      8: HSTS
                      9: ----
                     10: 
                     11:  Complete and merge [the existing PR](https://github.com/curl/curl/pull/2682).
                     12: 
                     13:  Loading a huge preload file is probably not too interesting to most people,
                     14:  but using a custom file and reacting to HSTS response header probably are
                     15:  good features.
                     16: 
                     17: DNS-over-TLS
                     18: ------------
                     19: 
                     20:  Similar to DNS-over-HTTPS. Could share quite a lot of generic code.
                     21: 
                     22: ESNI (Encrypted SNI)
                     23: --------------------
                     24: 
                     25:  See Daniel's post on [Support of Encrypted
                     26:  SNI](https://curl.haxx.se/mail/lib-2019-03/0000.html) on the mailing list.
                     27: 
                     28:  Initial work exists in https://github.com/curl/curl/pull/4011
                     29: 
                     30: thread-safe `curl_global_init()`
                     31: --------------------------------
                     32: 
                     33:  Fix the libcurl specific parts of the function to be thread-safe. Make sure
                     34:  it can be thread-safe if built with thread-safe 3rd party libraries.
                     35:  (probably can't include `curl_global_init_mem()` for obvious reasons)
                     36: 
                     37: tiny-curl
                     38: ---------
                     39: 
                     40:  There's no immediate action for this but users seem keen on being able to
                     41:  building custom minimized versions of libcurl for their products. Make sure
                     42:  new features that are "niche" can still be disabled at build-time.
                     43: 
                     44: MQTT
                     45: ----
                     46: 
                     47:  Support receiving and sending MQTT messages. Initial work exists in
                     48:  https://github.com/curl/curl/pull/3514
                     49: 
                     50: Hardcode “localhost”
                     51: --------------------
                     52: 
                     53:  No need to resolve it. Avoid a risk where this is resolved over the network
                     54:  and actually responds with something else than a local address. Some
                     55:  operating systems already do this. Also:
                     56:  https://tools.ietf.org/html/draft-ietf-dnsop-let-localhost-be-localhost-02
                     57: 
                     58: "menu config"-style build feature selection
                     59: -------------------------------------------
                     60: 
                     61:  Allow easier building of custom libcurl versions with only a selected feature
                     62:  where the available features are easily browsable and toggle-able ON/OFF or
                     63:  similar.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>