Code Monkey home page Code Monkey logo

Comments (5)

raamcosta avatar raamcosta commented on June 24, 2024

Hi @janexner 👋

What exactly do you mean? 🤔

from compose-destinations.

janexner avatar janexner commented on June 24, 2024

Sorry, that was a little cryptic indeed. When you publish an app on F-Droid, they ask whether it's a "reproducible build", meaning would it be possible to create the exact same APK from the sources no matter where (e.g. my Android Studio versus the build pipeline that F-Droid uses on gitlab). A link they published: https://f-droid.org/docs/Reproducible_Builds

Then there is a toold call diffoscope (https://diffoscope.org/) that you can (and F-Droid's pipeline does) use to compare APKs, and when I use diffoscope on my app, I get messages to do with Compose Destinations, such as these:

image

I am now wondering whether Compose Destinations use any features that may lead to randomly assigned identifiers or anything like that, that would break reproducible builds.

Disclaimer: I am totally new to F-Droid and reproducible builds. I know that if yours is, people can install from any source, and upgrade from any other, which I think is cool. It's obv possible that what I see has nothing to do with how Compose Destinations works, but that it is something in the/my toolchain. Hence my question.

from compose-destinations.

janexner avatar janexner commented on June 24, 2024

Also want to add that your library has saved me, literally. W/o Compose Destinations, I would never have been able to build what I built. Big thanks for that!

from compose-destinations.

janexner avatar janexner commented on June 24, 2024

I think I managed to create a reproducible build, so I shall close this.

from compose-destinations.

janexner avatar janexner commented on June 24, 2024

The answer is "Yes!"

from compose-destinations.

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.