4 ms·
I would have guessed that it means something like "you know how you need to get postgres, redis, and elasticsearch up for a good mastodon install? none of those
by kixiQu 4y ago
I would have guessed that it means something like "you know how you need to get postgres, redis, and elasticsearch up for a good mastodon install? none of those"
- csande17 4y agoYeah, when the author writes "external" I think they mean "runs outside the Python interpreter process".
- atoav 4y agoProbably, but these are external dependencies. Whether they are python dependencies or not wouldn't change that. If someone writes "no external dependencies except Python 3.10" I'd expect that thing to run out of the box on any system that has Python 3.10 on it. The developer promised after all that this was the only dependency. When I realize that there are in fact a heap of external python modules you need to install, I loose a lot of trust in the proficiency of the project. No external dependencies means that you just use the standard python interpreter and you maintain all the code you are using (outside of what the language provides). No external dependencies speaks of a willingness to go the extra mile to reduce size, make the thing universally runnable and easy to install and to avoid having random (potentially unchecked) code running inside your project. So it is a statement to make. Most projects I work on have external dependencies, but I: A.) try to keep them to a minimum and only rely on vetted and tested ones and B.) I don't claim there are no external dependencies
- tsileo 4y ago(author here) I see the confusion, I tweaked the README to remove that claim. But I indeed meant "no external dependencies like postgres/redis..".
- littlestymaar 4y agoNo system-wide dependencies maybe ? I personally value a lot not having to install stuff by hand on my system, hoping for the version of the said dependencies in my OS package manager end up working with the software I want to use. Using dependencies managed by the language dependency manager removes 99% of the dependency hassle. (Yes, I know I could install an complete second distro in docker and run the software there. But I won't, thank you).
- magicalhippo 4y agoPerhaps "does not depend on any external services, like posgresql or redis"?
- dspillett 4y agoSo the usual pile of library dependencies, but no service dependencies. It is like talking about storage fragmentation: one layer's internal fragmentation is the next's external fragmentation.