Regular App Packaging Event
-
What do you all think about having a regular weekly event to package an important App as a group in a live session, maybe even live streamed, where anyone on the call can also contribute their small part, so one person doesn't have to slog through it all by themselves?
Others can watch and learn and ask questions & chit chat.
Any volunteers?
-
@robi a regular weekly might be a stretch, but I'm up for both learning & helping others
-
@mario same! with particular emphasis on testing! hehe
-
Okay, that's great. Interest piqued.
We need:
- A host
- Date & time (cal invites)
- Task schedule breakdown (so ppl can sign up to do ____ )
- Gitpod or similar to collab on same project live
- Remote meeting setup
- Live streaming setup (optional)
- ...
What else?
-
Weekly is tough for me as well but can do maybe bi-weekly or maybe monthly
Are you think more like a group hackathon (where everyone works on whatever they want) or like a live coding stream where one codes and others watch ? Or a mix of both. I have no clue what tools are best suited for this sort of thing.
(Also, I cannot do this year, can join from 2021. @nebulon and I are taking turns taking time off during xmas time, it's quite hectic).
-
Interested in participating in something like this.
-
VS Code has a live share feature where 5 people can actively develop at the same time and maybe more that can watch (not necessarily needed when there's a livestream going), maybe that could work
As some already mentioned, weekly is a bit steep, but I would love to join those!
-
I think it would be cool to have a Cloudron hackathon bi-weekly or monthly. I don't mind helping to organize something like this. 1000000000% down. There are so many thing I want to package but have very little spare time to commit to doing it right (eg. me completely dropping Strider CI).
-
I'm in for this too. I haven't packaged an app yet, but only because of lack of confidence. It would be awesome to see someone do it, and later be able to help others do the same!
-
I love this idea. Very down for the bi-weekly/monthly idea. I can take a 'timeslot' maybe mid-January or so. I've been eyeing packaging Traccar for a while now...
-
Should make this Pay Per View
That or the good karma will be forever yours immortalised in commits
-
Thank you all for showing your interest.
There is something about a regular cadence that is safe, warm and fuzzy, but that does take commitment and someone to at least host it.
Sometimes a chunk of time frees up and if others are also around, it's nice to hop on and hack on a part live, but from the feedback I am seeing, this is more likely to happen with async participation which is very much like GitHub/GitLab development.
There is still a need for some set "office hacking hours" where folks can come to learn and gain more confidence then go out and contribute a part to an App in packaging progress.
Until then, one such event has been recorded by @fbartels
Next we may need a running set of 3-5 Apps started with the right template(s), so that people actually have someplace to contribute to.
Then what you learn from the live "office hacking hours", you can apply the knowledge of moving config files, linking from the RO filesystem, adding to the Cloudron manifest and so on.
For this to work well, we shouldn't have dibs on doing x and run into not having it done/waiting, but only doing or not, so someone else can.
Just do it.
And we shouldn't expect @girish or @nebulon to join as they have their hands full. If they somehow manage to, it's a bonus treat we shall cherish.
We're doing this to help them and ourselves get Apps packaged in a faster pace than any one of us can do on their own.
So who can host "office hacking hours" for 30-60m this year?
Who can set up and maintain a list of 3-5 Apps we desperately need?
- N8n.io
- Zulip?
- Odoo?
Who can get the repos to get us started?
Who can make a video on how to write and do test coverage?
-
@robi Something that might help is a session dedicated to just the test writing aspect, as I see many apps get packaged but then don't get into the store while they await that stage if I understand correctly? SO that would include:
- Croodle?
- Loomio?
- Im' sure some others?
-
@marcusquinn I always ask for those things I see as the greatest asset to the most, and that would include:
- 4minitz
- Croodle
- n8n.io
- Odoo
- Restyaboard
- Astuto
- NodeRED
- Akaunting
- Jitsi
- Vuls
- Pretix
Looking at the future of work, business, teams and life you could do a lot with all of those.
There's many more in the Wishlists but I think this list would round off the capabilities for most common needs I hear of on my travels and would use almost all of them personally so could contribute back to supporting others with that.
-
@robi I mentioned previously, I'm not available in the coming weeks due to the Holiday's and family, but am open to hosting around mid-January! I've been wanting to package Traccar, but can also look at some other options in the App Wishlist to see if there's something interesting with a higher vote.
-
@thetomester13 Jitsi is one I’d definitely like to see as well. I guess I can host but after the 25th. I guess I don’t know how to best host this or what to plan and what my role would be????? What should something like this look like to you guys
-
@atrilahiji I wasn't present at the one @fbartels did, but I'm assuming the host is sharing their screen and working their way through packaging an app. Maybe even in a kind of similar fashion to your video about packaging a static site through GitLab, just more interactive, where people can stop and ask questions along the way. Just my thoughts.
-
Maybe
Atheos
is something to package first so we have a shared IDE for the next one?If we can get a crack team that is good at all the different parts of packaging without stepping over each other, it'll be an avalanche of new apps!
-
@robi I did VS Code if that helps?
-
Anyone tried Atom's shared coding feature?
-
@doodlemania2 as in a tutorial on how to set it up and use it? or how to share a project collaboratively?
Either will be useful really.
-
Not use VSC but guess that has something similar?
-
@robi both - such inception!
-
A couple of VS Code chat options:
-
Can we get back to this and start packaging Apps?
Who's in?
Any progress we make will help @staff not have to start from scratch and gets us closer to an app in the App Store.
-
@robi I'd be delighted to get any help available to wrap up paperlessng - it seems pretty straight forward (still working through it), leverages many of the features we need across many apps (supervisor, pgsql, redis), fun with sed, sadly no ldap auth... if we can find a good time, i'd be happy to do the event and walk through how I package up to the point I'm stuck haha - stuck just do to time, but perhaps we could crowdsource getting it across the goal line
-
@doodlemania2 Roughly how long do you think a session would be? I can try and gather a number of devs, they are on the timezone GMT +3. From experience working across timezones something like 2-3pm GMT tends to cover most from west to east.
-
@doodlemania2 I'd be happy to (try and) help! I'm on EST so weekday evenings are good typically or weekend mornings. I'm not super proficient with packaging apps but have done a few before so can try and help get you through where you're stuck.
-
@marcusquinn I'd say let's start with a one hour session and then we can work async offline to push it through if there is sufficient interest?
-
@thetomester13 feel free to jump in on the repo if you'd like to help out - i can do it all, just haven't had the time. Whatever's left when we do the packaging event can be spent going through it from start to finish, talking about best practices (of which I am by no means the authority) and where we want to go from here.
-
@doodlemania2 tbh, I was hoping to go through it during the live session, debugging in tandem can be pretty powerful. That being said, if I get a chance between now and then, what hiccups exactly are you coming across? Haven't cloned it and ran it yet, but looks to be a good amount of the way there!
-
@thetomester13 you bet - you're welcome of course to wait. No hiccups, just haven't had time to finish it and thought this might be a good one to get into the store.
-
Good example of when having Croodle available would be good for polling preferred times & days
-
@marcusquinn You can use the polls app in nextcloud and chuck out a public link, obviously not quite as simple as croodle, but nice if you are already using nextcloud
-
@marcusquinn one app at a time
-
Time to rip the bandaid off!
I'll start at 3PM EST this Friday and broadcast for one hour. Might even record it if I can find a button for that. Will send out a link later in the week to this thread on how to join. Will walk through how I package, what I'm currently packaging and how (paperlessng), my current state, and where I'm currently at. Can crowdsource after the fact. -
@doodlemania2 please do record! Would be great to get it up on https://videos.cloudron.io/
-
Here's to easily check what time it will be on your timezone:
https://www.timeanddate.com/worldclock/converter.html?iso=20210115T200000&p1=tz_et&p2=tz_cet
-
@doodlemania2 love it! I plan on being there and can try and help and chip in where needed!
-
@doodlemania2 Great stuff, it's in my calendar and have asked a bunch of devs I work with to join hopefully.
-
@marcusquinn said in Regular App Packaging Event:
Good example of when having Croodle available would be good for polling preferred times & days
Doesn't someone already have Croodle installed? I remember seeing it in the screen shots thread as a new unfamiliar icon.
Who wants to ping them to help us use it for this purpose?
-
@robi I'm happy to use someone's Croodle, or, I can use my Jitsee meet (or cloudron's)
-
@doodlemania2 @robi @murgero has packaged it and has it installed here:
-
@jdaviescoates Can yall share? Would like to put it on my CR to play with prior to.
-
@doodlemania2 given I shared @murgero's demo install in my previous post, I guess you mean share the repo?
I just found this on git.cloudron.io:
https://git.cloudron.io/murgero/croodle-app
Hope that helps!
-
@jdaviescoates oh yes, that's perfect - another plug for the "even before unstable" version of the app store hehe
-
@doodlemania2 tried to cloudron build it:
100 13.0M 100 13.0M 0 0 4132k 0 0:00:03 0:00:03 --:--:-- 4132k
Removing intermediate container 6684e9348f66
---> 23d4aadc0809
Step 20/41 : ADD supervisor/ /etc/supervisor/conf.d/
---> 8328f9ec7f6b
Step 21/41 : RUN sed -e 's,^logfile=.*$,logfile=/run/supervisord.log,' -i /etc/supervisor/supervisord.conf
---> Running in 48ee763eaf86
Removing intermediate container 48ee763eaf86
---> d5bddbe7e79c
Step 22/41 : COPY start.sh config.php crontab.template credentials.template /app/code/
COPY failed: stat /var/snap/docker/common/var-lib-docker/tmp/docker-builder262714778/config.php: no such file or directory
child_process.js:669
throw err;
^Error: Command failed: docker build -t doodlemania/croodle:20210112-194232-3228285bb -f Dockerfile /home/derek/croodle-app
at checkExecSyncError (child_process.js:629:11)
at execSync (child_process.js:666:13)
at buildLocal (/usr/local/lib/node_modules/cloudron/src/build-actions.js:180:5)
at Command.build (/usr/local/lib/node_modules/cloudron/src/build-actions.js:327:9)
at Command.listener [as _actionHandler] (/usr/local/lib/node_modules/cloudron/node_modules/commander/index.js:426:31)
at Command._parseCommand (/usr/local/lib/node_modules/cloudron/node_modules/commander/index.js:1002:14)
at Command._dispatchSubcommand (/usr/local/lib/node_modules/cloudron/node_modules/commander/index.js:953:18)
at Command._parseCommand (/usr/local/lib/node_modules/cloudron/node_modules/commander/index.js:970:12)
at Command.parse (/usr/local/lib/node_modules/cloudron/node_modules/commander/index.js:801:10)
at Object.<anonymous> (/usr/local/lib/node_modules/cloudron/bin/cloudron:256:9) -
@doodlemania2 That can sometimes happen if server ran out of disk space.
-
@girish only at 24% used space... still looking - wondering if I'm on a different Ubuntu box version if that matters or something.
-
doink - config.php isn't in the repo and it is wanting one - will try to drum one up
-
@doodlemania2 Everyone okay with Jitsee Meet for this? I can use mine or we can use @girish 's on the main CR if that'd be more appropriate. Not sure if it supports recording though...
hmmm - maybe I should use PeerTube's new live streaming... -
@doodlemania2 If anyone is still interested, I'm game to doing another event. Maybe only loosely related to app packaging, maybe we do an educational series or something about how to use the CR.
As an aside, you are all now welcome to use my BBB/Greenlight I have up and running!
-
Shall we continue with these?
The more we do, the more progress we'll make on our fav App Wishlist and getting them to a stable state.
Doing these in multiple regions also multiplies our progress.
-
@robi I don't think I have the time or energy to plan or organize one but I will gladly join. Its just been a rough year...
-
I can't believe I missed this thread originally. I'm up for participating somehow.
I couldn't make out how the last one was actually hosted and recorded (the one by @doodlemania2 ) - did he use his, or someone else's BBB? Croodle? And where is the finished movie of the packaging, for reference?
-
@scooke The first one we did on Peertube and I uploaded it to Cloudron's Peertube instance. Interactivity was via Matrix. The second one we did was done on BBB (someone loaned us a code). Now that I have a BBB for anyone to use, welcome to host you all any time. You can also use my BBB for your Greenlight app (as long as you don't crater it)
-
Shall we circle back to this and do more?
-
@robi Missed the original discussions, but great idea and would like to watch, in order to learn. Look forward to a next date.
-
yes please. and we should bring @jsuto into the loop to have #piler in the app store
-
Shall we resume these events?