Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Evaluate options for producing a native binary #383

Closed
4 tasks done
neilcampbell opened this issue Jan 10, 2024 · 1 comment
Closed
4 tasks done

Evaluate options for producing a native binary #383

neilcampbell opened this issue Jan 10, 2024 · 1 comment
Assignees
Labels
algokitv3 AlgoKit v3 backlog items

Comments

@neilcampbell
Copy link
Contributor

neilcampbell commented Jan 10, 2024

Description

As an AlgoKit developer
I want to evaluate the various options for producing a native binary
So that I'm informed of the tradeoffs of each approach

Technical Details

Options to evaluate:

  • PyInstaller
  • cx_Freeze
  • PyOxidizer
  • Nuitka

Environments to Support:

  • Windows (10+)
  • MacOS (-1 from current)
  • Linux - RPM Based - CentOS/RHEL
  • Linux - Debian Based - Ubuntu/Fedora/Qubes OS (16.0.4+)
  • Linux - Arch

Architectures to Support:

  • x86
  • x86_64
  • arm64
  • Apple silicon

Acceptance Criteria

  • A representative proof of concept has been built to assess suitability of each option
  • Any findings/limitations/trade offs/problems that have been discovered are documented, allowing us to critically assess the options

Tasks

  • Create a PyInstaller PoC @negar-abbasi
  • Create a cx_Freeze PoC
  • Create a PyOxidizer PoC
  • Create a Nuitka PoC
@neilcampbell neilcampbell added this to the AlgoKit CLI enhancements milestone Jan 10, 2024
@neilcampbell neilcampbell added the algokitv3 AlgoKit v3 backlog items label Jan 10, 2024
@aorumbayev aorumbayev self-assigned this Jan 15, 2024
@negar-abbasi negar-abbasi self-assigned this Jan 16, 2024
@aorumbayev
Copy link
Collaborator

separate adr on distribution via snap, brew, winget is to follow

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
algokitv3 AlgoKit v3 backlog items
Projects
None yet
Development

No branches or pull requests

3 participants