Git Product home page Git Product logo

Comments (3)

twifkak avatar twifkak commented on May 3, 2024

Google has no short term plans, but it's definitely of interest for the long term.

  • Our implementation is in C++ and uses several internal libs in our monorepo, so it's hard to extract.
  • I'd like to release a reference implementation for an SXG cache (including verification), but am leaning towards Rust for memory safety. Let me know if you have compelling reasons for a C implementation first.
  • In the meantime, I'd welcome external contributions. (With a "things may break" disclaimer until the design is stabilized and behavior well-tested.)
  • Alternatively, it may be possible to libify chromium's parser, though I don't know how easy. It has a lot of deps on other parts of chromium.

from libsxg.

8W9aG avatar 8W9aG commented on May 3, 2024

I don't really have a compelling reason for a C implementation first, my project uses C++ so I guess it would suit me to have it that way but that sounds more like a me problem. Would you welcome contributions made to this repo, first by adding a parser for the format, and after that adding verification methods?

Thanks for the links to chromiums parser, its a great reference.

from libsxg.

twifkak avatar twifkak commented on May 3, 2024

Yeah, that plan sounds great. Some recommendations (but I'm flexible):

  • If the new feature dramatically increases the binary size or adds new dependencies, put it behind a cmake option.
  • If possible, avoid OpenSSL functions that aren't also available in BoringSSL. (We made that mistake, and had to add some ifdefs and cmake options to address that retroactively.)

As an aside, it seems like you can embed Rust in C. AFAIK it has a minimal runtime but I'm not an expert.

from libsxg.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.