| gabriel_jetro has quit (Quit: Connection closed for inactivity) | 02:18 | |
| dcammue has quit (Ping timeout: 480 seconds) | 04:29 | |
| zOnny | Good morning comrades | 10:59 |
|---|---|---|
| zOnny | Yesterday 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 |
| zOnny | ACTION done | 11:00 |
| gabriel_jetro | Good morning zOnny | 11:02 |
| smohamud | Today wrote up some tickets for anyone looking to help with the AMS/CJS projects. Reviewed more of Thomas' PRs. Done. | 11:02 |
| smohamud | Zonny - would you be interested in implementing the Calendar requirement for CJS? | 11:03 |
| smohamud | https://docs.google.com/document/d/1_L5KmPJi9gzZ6ulla1Kifa-T80K_kRoDtrGOorslVh8/edit?tab=t.0 | 11:04 |
| smohamud | The requirements and acceptance criteria are there. It's major overhaul. | 11:04 |
| smohamud | It's Calendar & Events. | 11:05 |
| smohamud | We 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 |
| smohamud | Which itself is another work item. | 11:06 |
| smohamud | Removing Login from homepage and ensuring Sign Up only appears for Logged In Admins. | 11:06 |
| smohamud | Good morning Gabriel. Can you send me a link to the feature-branches you've done for CJS? | 11:07 |
| smohamud | Would you like a code review? | 11:07 |
| gabriel_jetro | I'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 |
| smohamud | Note 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 |
| smohamud | Love that. There aren't many educational apps already? | 11:08 |
| gabriel_jetro | I just don't think so, I guess, but is it? | 11:09 |
| gabriel_jetro | smohamud: do you have task to assign me ? | 11:10 |
| zOnny | smohamud: Good morning, sorry I was reading the doc file | 11:11 |
| smohamud | If you think it will be fun go for it. If there's a lack of them, even better. | 11:11 |
| smohamud | Good morning, no worries :) | 11:11 |
| smohamud | As for work, what're you interested in working on? | 11:12 |
| smohamud | We want to eventually use Business Tracker and there's a lot to do there. | 11:13 |
| gabriel_jetro | Continue with the cjs | 11:13 |
| zOnny | smohamud: I can take care of it if nobody is willing to | 11:13 |
| gabriel_jetro | Since I've already started | 11:13 |
| smohamud | Zonny, I can take of it too. There are other things to work on too. | 11:13 |
| smohamud | Do you want to? | 11:13 |
| smohamud | Ok, we will create a Dev branch once we get the right Prod commit / version to build on. | 11:14 |
| smohamud | Zonny - can you validate that the CJS branch you used is indeed the one that's in Production now? | 11:14 |
| smohamud | For the latest Repo. | 11:15 |
| zOnny | smohamud: the one in prod is the old version of LO | 11:15 |
| zOnny | smohamud: the repo I created was an alternative to upgrade it to have all in one place | 11:16 |
| smohamud | When you say "old version" how "old" and can you share that commit? | 11:16 |
| zOnny | smohamud: LibreOrganize 0.6.0 tag | 11:16 |
| smohamud | Ok thanks | 11:17 |
| smohamud | And, what exactly was upgraded between versions? | 11:17 |
| zOnny | smohamud: if you have access to the prod and do git branch and origin | 11:17 |
| zOnny | I am sure things will start getting clear | 11:17 |
| zOnny | smohamud: there is tag history of LibreOrganize that have a description of what has changed from version to version | 11:18 |
| smohamud | Could you summarize the upgrade? Like, was it Django Version, other package versions? | 11:18 |
| smohamud | Ok.. And the upgraded branch is 0.8? | 11:18 |
| zOnny | the latest 0.8.0 is the django upgrade to the latest LTS | 11:18 |
| smohamud | Gotcha, that's what I had thought. | 11:19 |
| smohamud | And was this upgrade in the last 12 months or Covid? | 11:19 |
| zOnny | I will love to deliver this request what they are asking for but that will mean taking the learning and trying from the Jetro team | 11:20 |
| zOnny | smohamud: the upgrades happened this year | 11:22 |
| zOnny | smohamud: it was a maintenance call I made due that if we keep working in the old version we will face deprecated packages soon | 11:23 |
| smohamud | The 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 |
| zOnny | smohamud: understood | 11:23 |
| smohamud | Ok, is the CJS that's deployed? | 11:23 |
| smohamud | As in, is the live website the same as the production branch? | 11:24 |
| smohamud | 0.8.0 | 11:24 |
| zOnny | smohamud: the current sjc prod is running the old version still but upgrading it would not be a problem | 11:24 |
| smohamud | Not social justice computing, I mean Claudia Jones School | 11:25 |
| zOnny | smohamud: the cjs is the prod that relies in at least 6 custom apps created separatelly | 11:25 |
| smohamud | Yes but what about the LO branch | 11:25 |
| smohamud | the LO version. | 11:25 |
| zOnny | smohamud: I don't know how we end up with that many apps | 11:25 |
| smohamud | We will figure it out :) | 11:26 |
| zOnny | smohamud: the LO branch that is running in prod is the 0.6.0 | 11:26 |
| smohamud | And is the 0.8.0 the /Theme AND the LO main repo? | 11:26 |
| zOnny | smohamud: currently yes | 11:27 |
| smohamud | So, how come Claudia Jones isn't on the latest too? | 11:27 |
| smohamud | That's a mismatch between Production and actual Production... | 11:28 |
| zOnny | smohamud: it is a project from 2023? | 11:28 |
| smohamud | Right but shouldn't it be on the latest ideally? | 11:28 |
| zOnny | years have pass and I wasn't in nova for helping it | 11:28 |
| zOnny | ideally as developers that is our priority | 11:29 |
| smohamud | Right 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 |
| zOnny | smohamud: 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 project | 11:30 |
| zOnny | smohamud: 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 |
| zOnny | smohamud: my point in all of this is to make sure we do the cleanup properly so we don't keep adding complexity to this project | 11:33 |
| smohamud | I 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 |
| zOnny | smohamud: everything should work the same, it is just the tree structure that is changing a little bit to work with themes | 11:34 |
| zOnny | smohamud: bc django can run for years without any problem. | 11:34 |
| smohamud | We 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 install | 11:34 |
| smohamud | Got you.. | 11:35 |
| smohamud | Yes reducing complexity is an important goal for us. Onboarding, versioning and branching not optimal. | 11:35 |
| zOnny | smohamud: 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 working | 11:36 |
| zOnny | smohamud: It is a call from the dev team to decide | 11:37 |
| smohamud | Got you | 11:37 |
| smohamud | For Themes, I noticed the repo itself hasn't been touched since 2020 | 11:37 |
| zOnny | My vote goes with git submodules after some research | 11:38 |
| smohamud | The base branch | 11:38 |
| zOnny | but I could be wrong | 11:38 |
| smohamud | Right? | 11:38 |
| zOnny | smohamud: yup | 11:39 |
| zOnny | smohamud: theme repo is what I'm trying to fix | 11:39 |
| zOnny | smohamud: it is very tedious to switch from branch to branch | 11:39 |
| zOnny | smohamud: it worked while we were developing the LO | 11:39 |
| smohamud | Right. But I'm looking and only see one template, home. The settings.py is emtpy. There's the skeleton to support fixtures. | 11:40 |
| zOnny | but if we keep each project theme separately it will be much cleaner and easier for the devs to find it | 11:40 |
| zOnny | smohamud: I think you need to understand why there is a base branch that hasn't changes | 11:41 |
| smohamud | We 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 |
| smohamud | 100% | 11:42 |
| smohamud | Currently, theme is not providing much value for the amount of git-branching grief it has caused. | 11:42 |
| smohamud | In my opinion. | 11:42 |
| gabriel_jetro | Understood | 11:43 |
| zOnny | smohamud: I cannot contribute if we are blocking if we are not agreeing with gitsubmodules | 11:44 |
| smohamud | When you say "separately" do you mean separate repos rather than branches off a single base branch? | 11:44 |
| smohamud | Why don't we agree on a repository to build off. | 11:44 |
| smohamud | Using 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 |
| smohamud | The maintenance is the challenge not the setup. It gets the job done. | 11:46 |
| zOnny | smohamud: I think that was the issue for us with pip install | 11:47 |
| zOnny | smohamud: we tried pip install with the previous team | 11:47 |
| smohamud | Packages / 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 |
| zOnny | we built the ckeditor repo and added to the requirements.txt | 11:48 |
| smohamud | Interesting, what happened? | 11:48 |
| smohamud | Ckeditor isn't a 3rd part package? It's NWD developed? | 11:48 |
| zOnny | smohamud: Adrian did customized to work with LibreOrganize | 11:49 |
| smohamud | Oh, and where did the upgrade come from? | 11:49 |
| smohamud | It uses Ckeditor5 now | 11:49 |
| zOnny | this is the repo https://gitlab.com/novawebdevelopment/libreorganize/django-ckeditor5 | 11:49 |
| smohamud | ohh thanks. | 11:49 |
| zOnny | this is in the pip install https://gitlab.com/novawebdevelopment/libreorganize/libreorganize/-/blob/0.6.0/requirements.txt?ref_type=tags#L4 | 11:50 |
| smohamud | Clone django-ckeditor-5 to the project root directory. | 11:50 |
| smohamud | cd django_ckeditor_5; npm install | 11:50 |
| smohamud | npm install @plugin_name | 11:50 |
| smohamud | open django_ckeditor_5/static/django_ckeditor_5/src/ckeditor.js | 11:50 |
| smohamud | add import PluginName from './file_path'; | 11:50 |
| smohamud | add PluginName to ClassicEditor.builtinPlugins[ PlaginName, ...] | 11:50 |
| smohamud | cd node_modules then npm run prod | 11:50 |
| smohamud | change settings.py | 11:50 |
| smohamud | Those 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 |
| smohamud | git+https://gitlab.com/libreorganize/django-ckeditor5.git | 11:51 |
| smohamud | I see, interesting. | 11:51 |
| zOnny | smohamud: one think that I like from gitsubmodules is the runners that work with the server | 11:52 |
| smohamud | There seem to be risks using this Prod based on what I understand about package management in Node | 11:52 |
| zOnny | there isn't extra commands to run it | 11:52 |
| zOnny | tony did setup the AMS repo to work like that as well | 11:52 |
| smohamud | Typically there's a check to ensure that the correct version in tarbell files... | 11:52 |
| smohamud | I'll look into it... | 11:53 |
| zOnny | but with pip install I noticed that we need to run the requirements everytime we do changes to the repo | 11:53 |
| zOnny | It was a work around for me | 11:53 |
| smohamud | Going 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 |
| zOnny | I think that is the blocker you have to decide on whether using gitsubmodules or pip install before any work in the CJS | 11:55 |
| smohamud | Zonny, 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 |
| smohamud | Does that sound good? I am running a little low on time. Typically off Sat/Sun. | 11:56 |
| zOnny | smohamud: I understand | 11:56 |
| smohamud | As for the pip methods, running pip install should only have to be done when there's an actual version change..? | 11:56 |
| zOnny | smohamud: I'm also busy during the week | 11:56 |
| smohamud | Ok,I might be able to jump on in a couple hours, too. | 11:56 |
| smohamud | Def noted. | 11:57 |
| smohamud | I'm wondering if you could specify the issues with the pip method. | 11:57 |
| zOnny | smohamud: I did explained it last weekend to thomas | 11:57 |
| zOnny | smohamud: it is in the logs | 11:57 |
| zOnny | smohamud: I did want him to understand it | 11:58 |
| zOnny | https://irclogs.novawebdevelopment.org/%23novawebdev/2026-09-20.log.html | 11:58 |
| smohamud | brb bathroom | 11:59 |
| zOnny | gabriel_jetro: I see you have created a MR in the repo that is using git submodules | 12:00 |
| gabriel_jetro | +1 | 12:00 |
| zOnny | gabriel_jetro: I will recommend not committing any work there yet due to a disagreement | 12:01 |
| gabriel_jetro | It'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 |
| zOnny | gabriel_jetro: for others it could be difficult to understand it | 12:01 |
| gabriel_jetro | But it's fine I don't have any disagreement | 12:01 |
| gabriel_jetro | Okay, maybe for smohamud but we at jt | 12:02 |
| gabriel_jetro | E | 12:02 |
| zOnny | I don't want to rule on what we should use or what we shouldn't | 12:02 |
| gabriel_jetro | At jetro seems to prefer working with it | 12:02 |
| gabriel_jetro | It was simple to navigate | 12:02 |
| gabriel_jetro | It's | 12:03 |
| zOnny | gabriel_jetro: that is the goal | 12:03 |
| zOnny | gabriel_jetro: any project should be easy to run with multiple repos | 12:03 |
| gabriel_jetro | (2 | 12:04 |
| gabriel_jetro | +1 | 12:04 |
| smohamud | nack | 12:04 |
| smohamud | back | 12:04 |
| smohamud | it says "not found" on those logs? | 12:05 |
| zOnny | weird | 12:06 |
| smohamud | I'm in | 12:06 |
| zOnny | I can open it | 12:06 |
| smohamud | just went to irc logs | 12:06 |
| zOnny | smohamud: I don't want to be a blocker on this | 12:09 |
| zOnny | smohamud: I was bringing an alternative to make the cjs easy to work with | 12:11 |
| smohamud | It's important discussion, worth discussing | 12:11 |
| smohamud | It's good to bring alternatives. | 12:11 |
| smohamud | Current method doesn't work well. | 12:11 |
| smohamud | But, 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 |
| zOnny | smohamud: the current method works but it needs the developers to figure out what others repos they need to make it run | 12:12 |
| smohamud | And I read some of it but will need to process your chat w/Thomas. | 12:12 |
| smohamud | Sure but current method is prone to errors, too. | 12:13 |
| smohamud | That's the whole reason we're doing this... | 12:13 |
| zOnny | +1 | 12:14 |
| smohamud | Give me some credit for 6+ years pro experience...lol | 12:14 |
| zOnny | I'm giving it to you | 12:14 |
| zOnny | I'm not saying we should go with this | 12:15 |
| zOnny | I could be wrong | 12:15 |
| smohamud | No 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 |
| zOnny | I remember we did discussed this pip install approach with the previous team | 12:15 |
| smohamud | As for the main discussion | 12:15 |
| smohamud | That's really valuable info... I'm just wondering if you could explain the specific challenges with it? Why was it abandoned? | 12:16 |
| smohamud | You 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 |
| smohamud | 9/20 logs | 12:17 |
| zOnny | ok | 12:18 |
| zOnny | smohamud: that will mean logging to the server and fetch it | 12:18 |
| smohamud | So... do you know what the symptoms were? | 12:18 |
| smohamud | We should set up our CI/CD to auto deploy production. | 12:19 |
| smohamud | Not sure why we don't.... But good point. | 12:19 |
| zOnny | smohamud: I don't quite remember To be honest | 12:19 |
| smohamud | No worries | 12:20 |
| zOnny | smohamud: If it is your call, I'm ok with it | 12:20 |
| zOnny | smohamud: But we need to make sure we have the setup | 12:21 |
| smohamud | I 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 |
| zOnny | smohamud: sure | 12:21 |
| zOnny | smohamud: I think outlining the pross and cons of each will help us to decide better | 12:22 |
| smohamud | 100% | 12:23 |
| zOnny | That's all from me | 12:24 |
| zOnny | after that, I don't have any issues on helping customize the cjs | 12:25 |
| zOnny | smohamud: did you get the chance to ask them if they are using all the apps of their current website? | 12:25 |
| smohamud | They're not | 12:27 |
| smohamud | Some they want to maintain | 12:27 |
| smohamud | Not sure which ones but Webinars hasn't been used since 2022 | 12:28 |
| zOnny | smohamud: this will mean we can cleanup them and have a cleaner structure for them | 12:28 |
| zOnny | alright, looking to hear next weekend on what you and the Jetro Team have decided regarding the CJS | 12:31 |
| zOnny | smohamud: I can help with the setup if the pip install is the way to go | 12:31 |
| smohamud | Cool please give me until Tuesday meeting to read your Logs with Thomas | 12:34 |
| smohamud | It's possible I'm wrong but I might be misunderstanding something. | 12:34 |
| smohamud | Thanks for the offer. I've gtg but have a great evening comrades. | 12:34 |
| smohamud | Gabriel - 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_jetro | Okay smohamud | 12:35 |
| smohamud | thanks | 12:40 |
| smohamud has quit (Ping timeout: 480 seconds) | 12:49 | |
| zOnny | ACTION signs off for the day | 12: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 | |
| gabriel | hi | 23:39 |
| gabriel | ACTION jumps | 23: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/!