Annotation of embedaddon/curl/docs/ROADMAP.md, revision 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>