Getting more users to use puppy
Posted: Sat 12 Oct 2019, 19:45
Getting more users to use puppy... and more devs to help develop it.
Suggestion:
Better Advertising
Puppy is great for lots of specific purposes... But we don't advertise all of Puppys use cases very well to:
- all the font end web devs who need their JS build tools to run fast as possible
- all the gamers that want a fast, lightweight linux gaming distro
- all the app developers that wanna compile things fast as possible
- all the designers who run slow/intensive video editors etc
- all the musicians who wants fastest possible, low latency music distros
- all the users who just stick to XFCE no matter what
- all the users who just stick to GNOME no matter what
- all the non experts, who like simplicity, lovely visuals (nice site, nice GUIs)
- all the mac users who like it only for its sleek, minimalist desktop styles
- all the millions of people who want a beautiful, easy distro that works on mediocre hardware
- etc
We never really advertise Puppy to them, we hardly document all the use cases for puppy ... how its speed suits them ... how easy it is to tinker with.. how fast compilers run .. how quick they can get stuff done..
We barely mention the various Puplets on the main site.. Don't hardly advertise new releases, pick our releases by some totally random criteria that keeps forums members happy, but leaves everyone else clueless as to when/why this one is official and that one is not...
And no one noticed back when Puppy Arcade was bringing in more new puppy users than most other puplets and releases at the time, cos a fast gaming distro is always a popular option ... same thing with lowt3chs music offerings..
Great pups like peebees LXDE pups don't get the attention they deserve outside this forum, don't get equal footing on the site, etc .. by some weird logic about which are the "main" devs/releases..
Better Design
On this forum, we should think a lot more about people who have never tried Puppy before, and how our not-so-nice website, docs and JWM desktop look to those people, especially when compared to other distros/projects.
Even other distros, which are boring ubuntu clones (or whatever), offering nothing unique, and without all the cool features puppy has, are often more popular than Puppy, simply cos they have nicer sites, nicer GUIs, nicer docs, are on github, better dev-friendly repos, etc..
Compare a JWM desktop to a Mac OS desktop, and try to sell Puppy to a person whose a normal end-user ..
Apple spent millions on designers, and user testing to choose the themes and layout they did for Mac OS .. They came to the conclusions (and thus the designs) they did cos that is what people wanted... We can benfefit from all that hard work, by simply copying some basic design principles, decisions, etc.
The reason I pick Mac OS, is that under the hood it is in many ways more limited and less powerful than Linux .. yet it looks nice, is easy to use, so ... it's still very popular.. even though it's expensive ...
ElementaryOS devs realised this... look how well they've done, just by making their own nice-looking Vala GTK apps.. Puppy can do Vala GTK apps too you know
Better project management
Seeing design points above, .. if we had better site, separate repos for our puppy-specific apps, nice docs, then better devs than us, who acyually know C, GTK+, Vala etc, would join us and help make puppy even better...
Most Puppy users and even devs refuse to get involved in anything Git or GitHub, which hampers development massively - the alternative methods of software development are rubbish in comparison (sharing zip files on forums ,for example!)
Currently, even Puppy many devs hardly ever contribute to other open source projects, to get puppy listed in those projects.. we could (but never do) update the docs of popular linux programs to include installation instructions for Puppy .. Pkg helps with this
The main site doesn't even use HTTPS, even tho it uses Jekyll and is (presumably) hosted on GitHub... Without HTTPS, many users will get warning from their browser, telling them NOT to visit the site. It's such a bad look... so amateur..
Puppy specific projects and apps like Pmusic and others don't even have a GitHub repo, so it's nearly impossible for multiple people to work in it .. We lose devs and great code cos of this..
Also, there is inconsistency between even official releases - some have kernel features the others don' (decent joypad support for example), and there is literally NO checklist in place for a Puppy to be considered "ready" for official release ...
This can leave users downloading a new Puppy, finding it a pain to setup in some basic way (cos bluetooth or gamepad or 3d gfx support was left out), then moving straight on to another distro which always has it..
Conclusion:
From the outside it can seem all so sporadic, ad-hoc, random, home-made, inconsistent, hit-and-miss, amaterish...
We really should think more about how Puppy looks to those not yet familiar with it, and how we encourage them to get involved...
We lose so many great devs to lack of good tooling (no CLI pkg manager, for example), confusion and lack of visibility.. and so many end-users cos puppy is relatively ugly, compared to their preferred distros..
Some solutions:
- take a leaf out of elementaryOS, , Deepin, Porteus and Alpine Linux projects (all grew very quickly indeed)
- copy nice designs, themes, layouts from other places.. stand on the shoulders of giants and all that..
- we need a better website, nicer looking... on HTTPS!
- regular, official releases.. (once a year seems like a reasonable rate to me)
- each official releases to be released in multiple flavours: JWM, LXDE and XFCE (or whatever)
- all official releases to have certain features/packages guaranteed working: bluetooth often doesn't work, even on official pups!
- puppy apps to have their own github or gitlab repos, so its easier for large teams to work on them
- stop bundling cut-down, half-boken GTK, Python and Perl packages - Puppy is such a pain for a programmer to setup various things which work right away in other distros, all so we can save 5mb in the ISO .. it costs hours of dev time!
Also
- a proper online list all puplets, especially very specific ones (music, gaming, video editing, etc)
...just a thought/rant.. don't be offended, ignore it if u like..
Suggestion:
Better Advertising
Puppy is great for lots of specific purposes... But we don't advertise all of Puppys use cases very well to:
- all the font end web devs who need their JS build tools to run fast as possible
- all the gamers that want a fast, lightweight linux gaming distro
- all the app developers that wanna compile things fast as possible
- all the designers who run slow/intensive video editors etc
- all the musicians who wants fastest possible, low latency music distros
- all the users who just stick to XFCE no matter what
- all the users who just stick to GNOME no matter what
- all the non experts, who like simplicity, lovely visuals (nice site, nice GUIs)
- all the mac users who like it only for its sleek, minimalist desktop styles
- all the millions of people who want a beautiful, easy distro that works on mediocre hardware
- etc
We never really advertise Puppy to them, we hardly document all the use cases for puppy ... how its speed suits them ... how easy it is to tinker with.. how fast compilers run .. how quick they can get stuff done..
We barely mention the various Puplets on the main site.. Don't hardly advertise new releases, pick our releases by some totally random criteria that keeps forums members happy, but leaves everyone else clueless as to when/why this one is official and that one is not...
And no one noticed back when Puppy Arcade was bringing in more new puppy users than most other puplets and releases at the time, cos a fast gaming distro is always a popular option ... same thing with lowt3chs music offerings..
Great pups like peebees LXDE pups don't get the attention they deserve outside this forum, don't get equal footing on the site, etc .. by some weird logic about which are the "main" devs/releases..
Better Design
On this forum, we should think a lot more about people who have never tried Puppy before, and how our not-so-nice website, docs and JWM desktop look to those people, especially when compared to other distros/projects.
Even other distros, which are boring ubuntu clones (or whatever), offering nothing unique, and without all the cool features puppy has, are often more popular than Puppy, simply cos they have nicer sites, nicer GUIs, nicer docs, are on github, better dev-friendly repos, etc..
Compare a JWM desktop to a Mac OS desktop, and try to sell Puppy to a person whose a normal end-user ..
Apple spent millions on designers, and user testing to choose the themes and layout they did for Mac OS .. They came to the conclusions (and thus the designs) they did cos that is what people wanted... We can benfefit from all that hard work, by simply copying some basic design principles, decisions, etc.
The reason I pick Mac OS, is that under the hood it is in many ways more limited and less powerful than Linux .. yet it looks nice, is easy to use, so ... it's still very popular.. even though it's expensive ...
ElementaryOS devs realised this... look how well they've done, just by making their own nice-looking Vala GTK apps.. Puppy can do Vala GTK apps too you know
Better project management
Seeing design points above, .. if we had better site, separate repos for our puppy-specific apps, nice docs, then better devs than us, who acyually know C, GTK+, Vala etc, would join us and help make puppy even better...
Most Puppy users and even devs refuse to get involved in anything Git or GitHub, which hampers development massively - the alternative methods of software development are rubbish in comparison (sharing zip files on forums ,for example!)
Currently, even Puppy many devs hardly ever contribute to other open source projects, to get puppy listed in those projects.. we could (but never do) update the docs of popular linux programs to include installation instructions for Puppy .. Pkg helps with this
The main site doesn't even use HTTPS, even tho it uses Jekyll and is (presumably) hosted on GitHub... Without HTTPS, many users will get warning from their browser, telling them NOT to visit the site. It's such a bad look... so amateur..
Puppy specific projects and apps like Pmusic and others don't even have a GitHub repo, so it's nearly impossible for multiple people to work in it .. We lose devs and great code cos of this..
Also, there is inconsistency between even official releases - some have kernel features the others don' (decent joypad support for example), and there is literally NO checklist in place for a Puppy to be considered "ready" for official release ...
This can leave users downloading a new Puppy, finding it a pain to setup in some basic way (cos bluetooth or gamepad or 3d gfx support was left out), then moving straight on to another distro which always has it..
Conclusion:
From the outside it can seem all so sporadic, ad-hoc, random, home-made, inconsistent, hit-and-miss, amaterish...
We really should think more about how Puppy looks to those not yet familiar with it, and how we encourage them to get involved...
We lose so many great devs to lack of good tooling (no CLI pkg manager, for example), confusion and lack of visibility.. and so many end-users cos puppy is relatively ugly, compared to their preferred distros..
Some solutions:
- take a leaf out of elementaryOS, , Deepin, Porteus and Alpine Linux projects (all grew very quickly indeed)
- copy nice designs, themes, layouts from other places.. stand on the shoulders of giants and all that..
- we need a better website, nicer looking... on HTTPS!
- regular, official releases.. (once a year seems like a reasonable rate to me)
- each official releases to be released in multiple flavours: JWM, LXDE and XFCE (or whatever)
- all official releases to have certain features/packages guaranteed working: bluetooth often doesn't work, even on official pups!
- puppy apps to have their own github or gitlab repos, so its easier for large teams to work on them
- stop bundling cut-down, half-boken GTK, Python and Perl packages - Puppy is such a pain for a programmer to setup various things which work right away in other distros, all so we can save 5mb in the ISO .. it costs hours of dev time!
Also
- a proper online list all puplets, especially very specific ones (music, gaming, video editing, etc)
...just a thought/rant.. don't be offended, ignore it if u like..