Readit News logoReadit News
intheleantime commented on Leantime: Project Management System for People with ADHD   leantime.io/... · Posted by u/intheleantime
tcmb · 2 years ago
Just a thought: If I am working as a project manager in a corporate environment and suggest to my company that they purchase this, I am basically outing myself to have ADHD?

I kinda like the term 'people first project management' used further down on the product page. Maybe have a dedicated page talking about why your software is inclusive with respect to neurodiversity, but it seems counter productive to call yourself 'projekt planner for ADHD people', at least if you want to market to enterprises. Just my 2ct.

intheleantime · 2 years ago
Thanks for the feedback! I agree with the general sentiment. At the same time we want to target companies that are aware of their neurodiverse workforce.
intheleantime commented on Leantime: Open-Source Jira Alternative   github.com/Leantime/leant... · Posted by u/intheleantime
that_guy_iain · 2 years ago
Nice to see an open source project posted here that is actively being developed. A lot of the time I go to the pulse and it'll have 500 lines of code added over a month, if it's lucky. This has 50,000 lines which is cool.
intheleantime · 2 years ago
Thanks! There is so much more to come!
intheleantime commented on Leantime: Open-Source Jira Alternative   github.com/Leantime/leant... · Posted by u/intheleantime
6keZbCECT2uB · 2 years ago
How does the tool ingest task sentiment? As a developer, I would never put in writing that I'm less than enthusiastic about any task.
intheleantime · 2 years ago
This is something we thought about a lot as well; right now it's just an emoji rating. Once set the picker changes to a checked mark and is not visible to others. The data is stored in the db but not visible to others in the system.
intheleantime commented on Leantime: Open-Source Jira Alternative   github.com/Leantime/leant... · Posted by u/intheleantime
hedora · 2 years ago
Nothing stops you from forking it. I also dislike CLAs from a developer perspective, but I understand why companies require them. In particular, the CLA is likely going to make investors happy, and the investors pay the bills, at least initially.

If the investors eventually stop paying the bills (or if the set of people that want to contribute is larger than the set of people the investors will pay), then fork it. This seems like a win-win, in that developers win because they get Free tools, and in that developers win because the get paid well to develop open source software.

intheleantime · 2 years ago
Not just investors. I had long conversations with legal about that to better understand why it is necessary. Don't get me wrong, I don't like it either but here is the deal:

- I want this project to be a success (and open source) - To make it a success I need to live - To live I need to pay for food

Commercialization in OSS is pretty straight forward as there aren't many options: - Support, managed hosting, paid plugins/features, sponsors.

With the exception of Sponsors, all of these require a number of changes to code and infrastructure that should not be public and this would not be possible without a CLA.

Ergo: CLA -> OSS Developer gets to live.

Yes, it does open the door to license changes and that is a whole other story. But what it boils down to is that funding an OSS project without a CLA is basically impossible.

intheleantime commented on Leantime: Open-Source Jira Alternative   github.com/Leantime/leant... · Posted by u/intheleantime
alexchamberlain · 2 years ago
2 seconds is pretty slow, especially for a single item lookup which is about as good as it gets for database lookups etc.

Where is that time spent?

intheleantime · 2 years ago
That is the entire cycle from browser, to server and back + js execution.

As mentioned in a comment below php execution including db call is: P95 is 120.9ms P99 is 634.11ms

Which means the rest is DNS lookups and js execution.

intheleantime commented on Leantime: Open-Source Jira Alternative   github.com/Leantime/leant... · Posted by u/intheleantime
intheleantime · 2 years ago
Hi, thanks for the question.

It is a simple PHP application using Mysql as the database backend. We are using a domain driven design architecture across the application and decided to skip the slow ORMs in favor of a repository layer with hand written sql.

We are framework agnostic to not be locked into any flow but you will see classes from Symfony and Laravel. The goal has always been to make Leantime as lean as possible to allow hosting it on any shared host out there. That means we don't use any exotic extensions or OS features. You can run it safely on the smallest Godaddy instance if you wanted to.

We recently introduced htmx into the stack to offload some of the rendering back to the server and we love it.

PHP itself is really not a bottle neck anymore especially since PHP 8.0

We haven't had a chance to run a lot of large scale load tests yet so take the following with a grain of salt but a direct Task hit currently takes about 2.08 sec to load on our production site. (that includes javascript processing time as it loads in a modal)

I know we have instances with thousands of tasks and users in the wild and generally performance is not an issue we get reports on on our github repo.

intheleantime · 2 years ago
PS I forgot to mention that we have Sentry profiling. Full Application load (php side) P95 is 120.9ms and P99 is 634.11ms

u/intheleantime

KarmaCake day105February 14, 2023View Original