IRC log of #novawebdev for Sunday, 2026-09-27

gabriel_jetro has quit (Quit: Connection closed for inactivity)02:18
dcammue has quit (Ping timeout: 480 seconds)04:29
zOnnyGood morning comrades10:59
zOnnyYesterday I didn't spend time coding, but I had a great opportunity to join the US Worker Co-op Conference, where I met with Rachel and Jeff at the library to explore being part of the Satellite Northern Virginia chapter. It gave me a much better understanding of business co-ops, their goals, and the challenges they face. Honestly, it was a great day for me personally to see things from a broader perspective. No Blockers.11:00
zOnnyACTION done11:00
gabriel_jetroGood morning zOnny 11:02
smohamudToday wrote up some tickets for anyone looking to help with the AMS/CJS projects. Reviewed more of Thomas' PRs. Done.11:02
smohamudZonny - would you be interested in implementing the Calendar requirement for CJS?11:03
smohamudhttps://docs.google.com/document/d/1_L5KmPJi9gzZ6ulla1Kifa-T80K_kRoDtrGOorslVh8/edit?tab=t.011:04
smohamudThe requirements and acceptance criteria are there. It's major overhaul.11:04
smohamudIt's Calendar & Events.11:05
smohamudWe need to hold off a bit until we find out whether they need User Accounts... Currently, it seems that Newsletter is enough but I will write them today.11:06
smohamudWhich itself is another work item.11:06
smohamudRemoving Login from homepage and ensuring Sign Up only appears for Logged In Admins.11:06
smohamudGood morning Gabriel. Can you send me a link to the feature-branches you've done for CJS?11:07
smohamudWould you like a code review?11:07
gabriel_jetroI'm sorry to give update right now due to the time but I've been thinking on the idea of creating a game that could help kids age 3-6 in the form of learning, teaching them ABC, SO- DO, 123, five senses etc in the Liberia learning sectors, so they could be able to catch up quick since they're currently involving in playing video games on tablet, ipod touch etc.11:07
smohamudNote that we will not be using the repo you're building in. We need to very which commit is currently deployed to Prod and start fresh.11:08
smohamudLove that. There aren't many educational apps already?11:08
gabriel_jetroI just don't think so, I guess, but is it?11:09
gabriel_jetrosmohamud: do you have task to assign me ?11:10
zOnnysmohamud: Good morning, sorry I was reading the doc file11:11
smohamudIf you think it will be fun go for it. If there's a lack of them, even better.11:11
smohamudGood morning, no worries :)11:11
smohamudAs for work, what're you interested in working on?11:12
smohamudWe want to eventually use Business Tracker and there's a lot to do there. 11:13
gabriel_jetroContinue with the cjs11:13
zOnnysmohamud: I can take care of it if nobody is willing to11:13
gabriel_jetroSince I've already started 11:13
smohamudZonny, I can take of it too. There are other things to work on too.11:13
smohamudDo you want to?11:13
smohamudOk, we will create a Dev branch once we get the right Prod commit / version to build on.11:14
smohamudZonny - can you validate that the CJS branch you used is indeed the one that's in Production now?11:14
smohamudFor the latest Repo.11:15
zOnnysmohamud: the one in prod is the old version of LO11:15
zOnnysmohamud: the repo I created was an alternative to upgrade it to have all in one place11:16
smohamudWhen you say "old version" how "old" and can you share that commit?11:16
zOnnysmohamud: LibreOrganize 0.6.0 tag11:16
smohamudOk thanks11:17
smohamudAnd, what exactly was upgraded between versions?11:17
zOnnysmohamud: if you have access to the prod and do git branch and origin11:17
zOnnyI am sure things will start getting clear11:17
zOnnysmohamud: there is tag history of LibreOrganize that have a description of what has changed from version to version11:18
smohamudCould you summarize the upgrade? Like, was it Django Version, other package versions?11:18
smohamudOk.. And the upgraded branch is 0.8?11:18
zOnnythe latest 0.8.0 is the django upgrade to the latest LTS11:18
smohamudGotcha, that's what I had thought.11:19
smohamudAnd was this upgrade in the last 12 months or Covid?11:19
zOnnyI will love to deliver this request what they are asking for but that will mean taking the learning and trying from the Jetro team11:20
zOnnysmohamud: the upgrades happened this year11:22
zOnnysmohamud: it was a maintenance call I made due that if we keep working in the old version we will face deprecated packages soon11:23
smohamudThe issue is that you're also not having work now. Your experience with LO and CJS codebase is critical to do good work. And, we have less than 3 weeks to deliver. We can give them a Dev env and small tickets but with significant review.11:23
zOnnysmohamud: understood 11:23
smohamudOk, is the CJS that's deployed? 11:23
smohamudAs in, is the live website the same as the production branch?11:24
smohamud0.8.011:24
zOnnysmohamud: the current sjc prod is running the old version still but upgrading it would not be a problem11:24
smohamudNot social justice computing, I mean Claudia Jones School11:25
zOnnysmohamud: the cjs is the prod that relies in at least 6 custom apps created separatelly11:25
smohamudYes but what about the LO branch11:25
smohamudthe LO version.11:25
zOnnysmohamud: I don't know how we end up with that many apps11:25
smohamudWe will figure it out :)11:26
zOnnysmohamud: the LO branch that is running in prod is the 0.6.011:26
smohamudAnd is the 0.8.0 the /Theme AND the LO main repo?11:26
zOnnysmohamud: currently yes11:27
smohamudSo, how come Claudia Jones isn't on the latest too?11:27
smohamudThat's a mismatch between Production and actual Production...11:28
zOnnysmohamud: it is a project from 2023?11:28
smohamudRight but shouldn't it be on the latest ideally?11:28
zOnnyyears have pass and I wasn't in nova for helping it 11:28
zOnnyideally as developers that is our priority11:29
smohamudRight I'm not blaming anyone I'm just trying to figure out the repo situation so we branch from the correct start point.11:29
zOnnysmohamud: this is a straightfoward move but the developers involve in this project need to understand the LO structure and how custom apps are working for this project11:30
zOnnysmohamud: that is why I created the repo to work with git submodules because it will help the future LO to be more sync and any project with custom apps to run a normal django 11:32
zOnnysmohamud: my point in all of this is to make sure we do the cleanup properly so we don't keep adding complexity to this project11:33
smohamudI am wondering why CJS hasn't broken since 2023... And what the original deprecation warnings were. Either way, good long term move for Security.11:33
zOnnysmohamud: everything should work the same, it is just the tree structure that is changing a little bit to work with themes11:34
zOnnysmohamud: bc django can run for years without any problem.11:34
smohamudWe need to discuss whether Git Submodules is the path to take when we could have packages that we maintain and can get latest versions with a simple pip install11:34
smohamudGot you..11:35
smohamudYes reducing complexity is an important goal for us. Onboarding, versioning and branching not optimal.11:35
zOnnysmohamud: if we leave the cjs school as it is it will run forever but due that more work needs to be added, developers need to work with the version it is working11:36
zOnnysmohamud: It is a call from the dev team to decide11:37
smohamudGot you11:37
smohamudFor Themes, I noticed the repo itself hasn't been touched since 202011:37
zOnnyMy vote goes with git submodules after some research11:38
smohamudThe base branch11:38
zOnnybut I could be wrong 11:38
smohamudRight?11:38
zOnnysmohamud: yup11:39
zOnnysmohamud: theme repo is what I'm trying to fix11:39
zOnnysmohamud: it is very tedious to switch from branch to branch11:39
zOnnysmohamud: it worked while we were developing the LO 11:39
smohamudRight. But I'm looking and only see one template, home. The settings.py is emtpy. There's the skeleton to support fixtures.11:40
zOnnybut if we keep each project theme separately it will be much cleaner and easier for the devs to find it11:40
zOnnysmohamud: I think you need to understand why there is a base branch that hasn't changes11:41
smohamudWe need to discuss what the vision for the /theme repo is because as it is, it's almost empty. Do we want it to ship with all the custom apps in it? 11:42
smohamud100% 11:42
smohamudCurrently, theme is not providing much value for the amount of git-branching grief it has caused.11:42
smohamudIn my opinion.11:42
gabriel_jetroUnderstood 11:43
zOnnysmohamud: I cannot contribute if we are blocking if we are not agreeing with gitsubmodules11:44
smohamudWhen you say "separately" do you mean separate repos rather than branches off a single base branch?11:44
smohamudWhy don't we agree on a repository to build off. 11:44
smohamudUsing Git Submodules is not straightforward. That's one of the reasons not to use it. Certain commands have to be run on occasion and it's easy to forget. Keep in mind we have a large number of Jr Devs.11:45
smohamudThe maintenance is the challenge not the setup. It gets the job done. 11:46
zOnnysmohamud: I think that was the issue for us with pip install11:47
zOnnysmohamud: we tried pip install with the previous team11:47
smohamudPackages / docker setup might be difficult to implement but I think it makes sense due to the easy ability to no continued need to remember the right submodule commands at the right times.11:48
zOnnywe built the ckeditor repo and added to the requirements.txt11:48
smohamudInteresting, what happened?11:48
smohamudCkeditor isn't a 3rd part package? It's NWD developed?11:48
zOnnysmohamud: Adrian did customized to work with LibreOrganize11:49
smohamudOh, and where did the upgrade come from?11:49
smohamudIt uses Ckeditor5 now11:49
zOnnythis is the repo https://gitlab.com/novawebdevelopment/libreorganize/django-ckeditor511:49
smohamudohh thanks.11:49
zOnnythis is in the pip install https://gitlab.com/novawebdevelopment/libreorganize/libreorganize/-/blob/0.6.0/requirements.txt?ref_type=tags#L411:50
smohamudClone django-ckeditor-5 to the project root directory.11:50
smohamudcd django_ckeditor_5; npm install11:50
smohamudnpm install @plugin_name11:50
smohamudopen django_ckeditor_5/static/django_ckeditor_5/src/ckeditor.js11:50
smohamudadd import PluginName from './file_path';11:50
smohamudadd PluginName to ClassicEditor.builtinPlugins[ PlaginName, ...]11:50
smohamudcd node_modules then npm run prod11:50
smohamudchange settings.py11:50
smohamudThose are the steps. Is there a typo in the "@plugin_name" --- why wouldn't it just have it copy/pasteable...11:51
smohamud(Side note)11:51
smohamudgit+https://gitlab.com/libreorganize/django-ckeditor5.git11:51
smohamudI see, interesting.11:51
zOnnysmohamud: one think that I like from gitsubmodules is the runners that work with the server11:52
smohamudThere seem to be risks using this Prod based on what I understand about package management in Node11:52
zOnnythere isn't extra commands to run it11:52
zOnnytony did setup the AMS repo to work like that as well11:52
smohamudTypically there's a check to ensure that the correct version in tarbell files...11:52
smohamudI'll look into it...11:53
zOnnybut with pip install I noticed that we need to run the requirements everytime we do changes to the repo11:53
zOnnyIt was a work around for me11:53
smohamudGoing to the Python registry (if it works with Node) serves a function to ensure it's secure and hasn't been tampered with.11:53
smohamud(I digress)11:54
zOnnyI think that is the blocker you have to decide on whether using gitsubmodules or pip install before any work in the CJS11:55
smohamudZonny, let's both spend time writing out how we think the CJS Repo should be structures, including how to manage Git and then we can trade notes during the week?11:55
smohamudDoes that sound good? I am running a little low on time. Typically off Sat/Sun. 11:56
zOnnysmohamud: I understand11:56
smohamudAs for the pip methods, running pip install should only have to be done when there's an actual version change..?11:56
zOnnysmohamud: I'm also busy during the week11:56
smohamudOk,I might be able to jump on in a couple hours, too.11:56
smohamudDef noted.11:57
smohamudI'm wondering if you could specify the issues with the pip method.11:57
zOnnysmohamud: I did explained it last weekend to thomas11:57
zOnnysmohamud: it is in the logs11:57
zOnnysmohamud: I did want him to understand it11:58
zOnnyhttps://irclogs.novawebdevelopment.org/%23novawebdev/2026-09-20.log.html11:58
smohamudbrb bathroom11:59
zOnnygabriel_jetro: I see you have created a MR in the repo that is using git submodules12:00
gabriel_jetro+112:00
zOnnygabriel_jetro: I will recommend not committing any work there yet due to a disagreement12:01
gabriel_jetroIt's what I was working with because Thomas explain it to me and I understood the work flow and it's good to work with 12:01
zOnnygabriel_jetro: for others it could be difficult to understand it12:01
gabriel_jetroBut it's fine I don't have any disagreement 12:01
gabriel_jetroOkay, maybe for smohamud but we at jt12:02
gabriel_jetroE12:02
zOnnyI don't want to rule on what we should use or what we shouldn't 12:02
gabriel_jetroAt jetro seems to prefer working with it12:02
gabriel_jetroIt was simple to navigate 12:02
gabriel_jetroIt's 12:03
zOnnygabriel_jetro: that is the goal12:03
zOnnygabriel_jetro: any project should be easy to run with multiple repos12:03
gabriel_jetro(212:04
gabriel_jetro+112:04
smohamudnack12:04
smohamudback12:04
smohamudit says "not found" on those logs?12:05
zOnnyweird12:06
smohamudI'm in12:06
zOnnyI can open it12:06
smohamudjust went to irc logs12:06
zOnnysmohamud: I don't want to be a blocker on this12:09
zOnnysmohamud: I was bringing an alternative to make the cjs easy to work with12:11
smohamudIt's important discussion, worth discussing12:11
smohamudIt's good to bring alternatives.12:11
smohamudCurrent method doesn't work well.12:11
smohamudBut, we should be confident the method is solid. Can you explain why the package path was abandoned by them again? What were the root causes?12:12
zOnnysmohamud: the current method works but it needs the developers to figure out what others repos they need to make it run12:12
smohamudAnd I read some of it but will need to process your chat w/Thomas.12:12
smohamudSure but current method is prone to errors, too.12:13
smohamudThat's the whole reason we're doing this...12:13
zOnny+112:14
smohamudGive me some credit for 6+ years pro experience...lol12:14
zOnnyI'm giving it to you12:14
zOnnyI'm not saying we should go with this12:15
zOnnyI could be wrong12:15
smohamudNo no I'm just saying you should know that I would know that our current git method works, given that I've been able to run it.12:15
zOnnyI remember we did discussed this pip install approach with the previous team12:15
smohamudAs for the main discussion12:15
smohamudThat's really valuable info... I'm just wondering if you could explain the specific challenges with it? Why was it abandoned?12:16
smohamudYou mention hard to maintain. As a package, were things falling out of sync? When you mention that the build happens over and over that's fine, we would pin a version to each production app and it would build with the correct one each time. Ideally, we maintain so they're all always on the latest version.12:17
smohamud(Regarding Thomas convo earlier).12:17
smohamud9/20 logs12:17
zOnnyok12:18
zOnnysmohamud: that will mean logging to the server and fetch it12:18
smohamudSo... do you know what the symptoms were?12:18
smohamudWe should set up our CI/CD to auto deploy production.12:19
smohamudNot sure why we don't.... But good point.12:19
zOnnysmohamud: I don't quite remember To be honest12:19
smohamudNo worries12:20
zOnnysmohamud: If it is your call, I'm ok with it12:20
zOnnysmohamud: But we need to make sure we have the setup 12:21
smohamudI will read your discussion with Thomas and then write up whether I think Git Submodules or Package path is ideal. We should come to consensus.12:21
zOnnysmohamud: sure12:21
zOnnysmohamud: I think outlining the pross and cons of each will help us to decide better12:22
smohamud100%12:23
zOnnyThat's all from me12:24
zOnnyafter that, I don't have any issues on helping customize the cjs12:25
zOnnysmohamud: did you get the chance to ask them if they are using all the apps of their current website?12:25
smohamudThey're not12:27
smohamudSome they want to maintain12:27
smohamudNot sure which ones but Webinars hasn't been used since 202212:28
zOnnysmohamud: this will mean we can cleanup them and have a cleaner structure for them12:28
zOnnyalright, looking to hear next weekend on what you and the Jetro Team have decided regarding the CJS12:31
zOnnysmohamud: I can help with the setup if the pip install is the way to go12:31
smohamudCool please give me until Tuesday meeting to read your Logs with Thomas 12:34
smohamudIt's possible I'm wrong but I might be misunderstanding something.12:34
smohamudThanks for the offer. I've gtg but have a great evening comrades.12:34
smohamudGabriel - Thomas isn't here so we will reschedule our meeting about work-items. Until then, text me and we can figure something out.12:35
gabriel_jetroOkay smohamud 12:35
smohamudthanks12:40
smohamud has quit (Ping timeout: 480 seconds)12:49
zOnnyACTION signs off for the day12:52
zOnny has quit (Remote host closed the connection)12:52
resl has quit (Quit: resl)15:11
resl has quit (Remote host closed the connection)15:33
gabriel_jetro has quit (Quit: Connection closed for inactivity)15:41
resl has quit (Quit: resl)15:48
dcammue has quit (Read error: Connection reset by peer)15:53
gabriel_jetro has quit (Quit: Connection closed for inactivity)19:14
thomasboimah has quit (Remote host closed the connection)20:39
thomasboimah has quit (Quit: Leaving)21:03
resl has quit (Quit: resl)23:02
freena_ has quit (Quit: Connection closed for inactivity)23:10
jkollie has quit (Quit: Connection closed for inactivity)23:10
gabrielhi23:39
gabrielACTION jumps23:40
gabriel has quit (Ping timeout: 480 seconds)23:48

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!