On Sun, Jul 21, 2024 at 4:09 AM Stefano Babic
<
stefan...@swupdate.org> wrote:
>
> Hi James,
>
> On 12.07.24 23:27, James Hilliard wrote:
> > We are thrilled to announce the launch of our new software project,
> > gooseBit, an innovative and user-friendly alternative to the existing
> > hawkBit project.
> >
>
> Many thanks to share this project and publish it under FOSS, very
> appreciated.
>
> > Why gooseBit?
> > Ease of Setup and Deployment: gooseBit is designed with simplicity in
> > mind, ensuring that you can set up and deploy an update server with
> > minimal hassle.
> >
> > DDI API Specification: gooseBit implements hawkBit's DDI API
> > specification, allowing for the use of existing hawkBit integrations.
> >
> > Apache-2.0 Licensed: We believe in open-source principles and have
> > released this software under the permissive Apache-2.0 license.
> >
> > Backed by Upstream Data Inc: gooseBit is proudly developed and
> > maintained by Upstream Data(
https://upstreamdata.com/).
> >
> > We invite you to explore gooseBit and welcome contributions.
> >
>
> I have just a set of basic questions:
>
> - how will be manged the project ? Through github (issues and MR), via
> Mailing List, ...?
Through github issue and MR at the moment(for software like gooseBit
I like having the ability to run tests and such automatically in MR's)
I can add you as a project maintainer on github if you'd like by the way.
> - There should be at least as short doc how to contribute to the
> project, coding style, etc.
Yeah, at the moment it's kind of just standard github MR workflow,
we should probably enforce styling using github's CI and document
any style preferences that are not enforced by the CI.
> - there is not yet documentation, but at least a quick install should
> help. Something adding poetry install and "poetry run python3 main.py"
> (this is what I did to start it into a container).
Yeah, we should probably add some more detail to the setup docs:
https://github.com/UpstreamDataInc/goosebit/tree/581f8304cb5d2df8a3c6b22e040c9643cc57ca16?tab=readme-ov-file#setup
There is an open MR working on some documentation stuff:
https://github.com/UpstreamDataInc/goosebit/pull/23
> - Coding via filename seems a little weak :
Yeah, I wasn't about to come up with a better solution, have any
ideas?
> - I see that /configData is supported, but data are just discarded.
> Which are your plans for this ? We could also define some data that
> SWUpdate should define for a better support of gooseBit. I really think
> about current firmware version, that Hawkbit discards but it could be
> used to check out if there was an offline update and the device has
> already a current software.
SWUpdate sends the current firmware version by default? I was sticking
it in a config var.
> - a short list of what should be added first to the project will be nice.
Roadmap discussion:
https://github.com/UpstreamDataInc/goosebit/issues/18
> We can also add a reference to your project in SWUpdate's documentation,
> maybe in the chapter about backends.
Yeah, thinking it may also be useful to set up some automated integration
testing between gooseBit and SWUpdate. Could have maybe a separate
project for that or have something in gooseBit project automatically
test against SWUpdate or something in SWUpdate project automatically
test against gooseBit, not sure what best option there is.