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

Open-Source / FreeBSD #8

Open
cederom opened this issue Sep 9, 2024 · 8 comments
Open

Open-Source / FreeBSD #8

cederom opened this issue Sep 9, 2024 · 8 comments

Comments

@cederom
Copy link

cederom commented Sep 9, 2024

Hello world :-)

It seems this project is NOT Open-Source???

Not yet? Is it planned to be?

I cannot do much here on FreeBSD :-(

Please make this project Open-Source :-)

Thanks :-)
Tomek

@kisvegabor
Copy link
Member

kisvegabor commented Sep 10, 2024

Hey,

I'm definitely thinking about open-sourcing it, however I don't want to make a rushed decision. Probably in a few weeks I can tell more.

Just to better see the architecture:

  • There are manifest.json files in some repos
  • We collect the URL of these manifests here
  • This script concatenates the manifests in manifest_all.json
  • manifest_all.json is loaded into the project creator app

This repo has no license yet, and to be honest I don't know what would be the best choice for it and for the app too. Ideas are very welcome. 🙂

@cederom
Copy link
Author

cederom commented Sep 10, 2024

Take your time @kisvegabor :-) I hope it will become open eventually, some people tend to avoid tools that are not open-source, and like for me I have no access to this tool on FreeBSD :-)

I am not sure about license, maybe the same as LVGL (MIT?), just beware of the GPL taint that also may prevent some folks from using :-)

@kisvegabor
Copy link
Member

I see 🙂 Just out of curiosity, do you think FreeBSD is a popular OS among developers? I haven't met anyone so far who would use it as a primary OS.

cc @coevin
Can we easily create a build for FreeBSD too?

@coevin
Copy link
Collaborator

coevin commented Sep 11, 2024

@kisvegabor

Can we easily create a build for FreeBSD too?

FreeBSD doesn't get a lot of support, so it's not as straightforward. But from a technical perspective, in theory it might be possible.

@cederom
Copy link
Author

cederom commented Sep 11, 2024

Thanks for considering build for FreeBSD :-) The build should work out of the box on FreeBSD just as for Linux if there are no Linux specific hardcodes :-)

Base operating system here common to every installation is at / while all userland (use installed programs and libraries) is at /usr/local so /usr/local/include and /usr/local/lib should be known to the build environment :-)

Userland is provided by so called FreeBSD Ports [1] that is small set of files that automate package fetch, patch, build, package creation, install and deinstall. Ports are located in /usr/local/ports and allows everyone to easily build programs from sources (if given program has a port). If the port is too big to build it can be also installed with pkg utility from official binary package repositories that contain packages build for/by ports on a build farms.

Gentoo Portege, macOS MacPorts or even Brew, all are based on FreeBSD Ports concept :-)

[1] https://docs.freebsd.org/en/books/handbook/ports/

@kisvegabor
Copy link
Member

@cederom Thank you for the details. With Kevin we looked into it and it seems doable but no trivial. Before jumping into it let's wait if we receive similar requests from other users too.

@cederom
Copy link
Author

cederom commented Sep 13, 2024

Sure thing :-) I will try to run on vm / emulator by then :-)

Btw. if the project gets Open-Source I will create a FreeBSD Port :-)

One remark here on the project name - did you consider lvgl-project-creator ? When put on a long list of packages that would make application name self explanatory :-)

@kisvegabor
Copy link
Member

God idea, renamed 🙂

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

No branches or pull requests

3 participants