The Django Project Debates User Tracking
lwn.net
lwn.net
While it would overcount the number of true installations of projects using Django, judging by the number of times I spin up a VM for testing, I would still argue that would be a better metric than a custom GA integration for which you'd have no relevant point of comparison. Even if they were to make this opt-out, what would they compare it to?
A: "Based on our custom GA developer tracking, we count 400,000 new Django projects this month."
B: "Django is the 4th most frequently installed third party Python package, based on the Python package index."
Personally I'd trust statement B more than A. No one can independently verify statement A.
If they want to track runserver calls, they presumably realize that there will be frequent runserver calls in the context of developing/testing an application. I would think they would care more about the number of unique IP addresses those runserver 'runs' are coming from.
However, would it be very useful statistically compared to the Pypi installation numbers? Sure, Python is different than NPM because NPM almost always locally installs packages whereas Python installs globally by default, but the numbers must still be high as Django is likely one of the highest installed packages from Pypi and in Python-land in general and as czep points out, because they would only be tracking themselves, it would be hard to compare numbers to anything. It would be useful from a total amount perspective but it wouldn't have any use in comparing to other packages because the kind of data would be different: Django would have usage statistics whereas Pypi has installation/download statistics.
I'm also surprised this is even necessary, since the main purpose of this is supposedly to be able to talk to potential investors for the DSF with concrete numbers. Is Django being basically familiar with every Python developer not enough? I'd really want to know specifically if investors have said they want usage data explicitly, rather than the nebulous idea that it may help make it easier to raise money before I'm more open to the proposal.
As an occasional Django user -- 100% on this. It's nothing difficult to store and persist some key-value pairs from a POST request, certainly doesn't require Google Analytics.
There is a problem to be solved (how to make OSS sustainable), and I'm both interested in solving that problem and trying different approaches to solve it.
(edited for less use of the phrase "I'm all for it")
The information doesn't seem valuable given the context of this project.
It being GA is a bit bothersome, though it does extract a lot of useful info
edit: why downvote? that's what it says:
> the developer commands: startproject, startapp, runserver
I think they should run annual campaign like Mozilla and Wikipedia. The spend of the money should be 100% transparent. I am not really sure why we need a Foundation. I get the hosting cost, and rewarding people to work on very difficult features and enhancements, but what else? Conference cost & scholarship? What else.
"It is encouraging to see that a community can discuss such issues without heating up too much and shows great maturity for the Django project."
This seems such a huge waste of time and effort. If they can't get funding by showing massive PyPI numbers, they won't get funding by showing massive startapp numbers.
Certainly it seems more practical than any of the proposed alternatives suggested here. (Eg, micropayments. Come on, that's not even plausible...)
- I can opt out if I want to
- I can see what's sent if I want to
- The information is anonymized and aggregated
I would assume that Django developers would feel the same way as I do if there were these guarantees - that it's also in my interest for the software to improve.
How many $10 frameworks would you be willing to pay for if you didn't know you were going to use them?
Would you pay $10 to install django to spin up a new env to build a pluggable library for it that you intend to open source?
What about $10 to populate your environment each time you run a build on circleci?
The very next minute a fork of a free version would ensue.
In an era that almost all similar frameworks are for free, charging for it seems like a really bad idea for its future.
> FWIW I (as the editor of LWN and the author of the article) do not mind the posting of this link. It has brought in 16,000 people (at last count), many of whom are probably unfamiliar with LWN. Some subscriptions have been sold in the process.
> Certainly I don't want large amounts of our content to be distributed this way, but an occasional posting that puts an LWN article at #1 on HN is going to do us far more good than harm.
> (That said, I do appreciate your concern!)
Having this on tools (like brew) is sort of OK because you can disable it and not risk having it deployed to production. Having it on a library is senseless, risky in many regards and likely to get it banned from, say, public contracts.
It is also a likely hook for exploitation, but I'll need to see an implementation first. Which I sure hope won't happen.
Django is a monolithic framework that wants to do everything while there are good and even superior alternatives(SQlAlchemy, Jinja2, WTForms), which makes things harder for its developers.
if youre trying to make the point that funding is made more difficult and therefore exacerbates the analytics problem, sure. but isn't that out of scope?
Would love to know how.