Giter Club home page Giter Club logo

tox.chat's People

Contributors

anoadragon453 avatar anthonybilinski avatar cebe avatar chuongv avatar dvor avatar ehmry avatar gitter-badger avatar grayhatter avatar impyy avatar ingvarx avatar iphydf avatar jfreegman avatar kcchouette avatar markwinter avatar naxuroqa avatar nchristensen avatar nurupo avatar optimumtact avatar ovalseven8 avatar promctagonist avatar redmanmale avatar robinlinden avatar rowenstipe avatar skyzohkey avatar stal888 avatar sudden6 avatar tox-user avatar tux3 avatar wiiaam avatar zugz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tox.chat's Issues

Redesign Download page

There are several issues with the current Download page

  1. When a you open the page, the first thing you see is "Thanks for downloading!", which confuses people as they thing that the download process has already started, when in fact nothing is being downloaded.
  2. The page categorizes all clients by a platform, displaying a|long|bar|separated|list|of|downloads|for|each|client|as|well|as|alternative|download|methods under the platform, for example, here is Linux platform
    dasdasd
  3. The Debian/Ubuntu instructions use lsb_release -cs in them, which causes issues for people using Debian-/Ubuntu- derived distributions who don't know what lsb_release -cs does. e.g. on a Linux Mint system, lsb_release -cs would print "sarah", "rosa", "rebecca", "qiana" or "rafaela", on Trisquel it would print "belenos", on Elementary OS "freya", etc. Even on Debian/Ubuntu it could print "wheezy", "precise" and "trusty", depending on what version of Debian/Ubuntu you use. None of these outputs of lsb_release -cs would work though, since the package repo supports only "jessie", "stretch", "sid", "vivid", "wily" and "xenial", as the text on that page says (well, it wasn't updated to mention Xenial yet), but no one reads the small text and just copy-pastes the instructions into the terminal, seeking help later on IRC, GitHub Issues, etc.
  4. The .html page and os-detection .js duplicate download links, which means that a link might get fixed in one but forgotten in another.

Proposed ways to resolve the issues

  1. Just change "Thanks for downloading!" to something else or remove it. Something along the lines of "We detected your OS as Windows, here are all Windows downloads ... (see downloads for all platforms)" or "We couldn't detect your OS. Here are downloads for all platforms." for when JS is enabled and "Here are downloads for all platforms" for when JS is not enabled would be great.

  2. Instead of categorizing by platform, categorize by client and have a list of platforms under each.
    sdasdasd
    This will keep things simple and the bar|list will be very short, as there is a finite number of platforms (in contrast to the number of Tox clients).

  3. Well, first of all, every client should have its own modal-view, and for Linux modal-view, each client should list only distributions and versions of distributions the client is available for, to the point that the user has to select specific version of a distribution to get the instructions without lsb_release -cs (lsb_release -cs should be replaced by the appropriate string for the selected distribution) for Debian/Ubuntu. e,g, to get a qTox for Debian Stretch, one would find qTox on the Download page then go though Linux -> Debian -> Debian Stretch menu to finally get the instructions and the instructions will say stretch instead of lsb_release -cs.

    Here are some quality MS Paint mock-ups to get the idea : P

    When user clicks on "Linux" under "qTox", user is presented with distributions this specific client is available at (i.e. different clients can have different list of distributions).

    asdasdf

    When a user selects Debian, user is presented a choice of specific Debian Release.

    dasdasdaf

    When user selects Debian Stretch, user is presented with instructions specific for Debian Stretch

    asfasfasf

    Note the stretch being in place of where we currently have lsb_release -cs. and note the specialized apt-get install instruction for that specific client, i.e. a Linux modal-view for uTox would say apt-get install utox.

    It would be great to be able to utilize the Jinja2 template engine we use for our website and describe a client on Download page as a python dictionary, with a list of supported platforms, list of supported Linux distributions, list of supported versions (assuming the distributions' instructions are version-dependent, otherwise this set is not needed) of each of the supported distributions, specify package name for each distribution, specify kind of downloads available for Windows (32-bit, 64-bit, etc), download links, and so on. Just create a Client python dictionary and have single template generating code which looks at every Client dictionary and generates the appropriate html, e.g. a Linux modal-view for qTox which lists only distributions qTox is available on and only versions of distributions it's available on, etc.
    Just an example of such a Client dictionary list to get the idea across

    clients =
    [
        {
            'name' : 'qTox',
            'platforms' : ['Windows', 'Linux', 'OS X'],
            'Windows' :
            {
                'stable' :
                {
                    '32-bit' : 'https://example.org/qtox-stable-32.exe',
                    '64-bit' : 'https://example.org/qtox-stable-64.exe'
                },
                'nightly' :
                {
                    '32-bit' : 'https://example.org/qtox-stable-32.exe',
                    '64-bit' : 'https://example.org/qtox-stable-64.exe'
                }
            },
            'Linux' :
            {
                'Debian' :
                {
                    'tox.chat\'s pacakges' : 
                    {
                        'stable' :
                        {
                            'Jessie'  : { 'packages' : ['qtox']},
                            'Stretch' : { 'packages' : ['qtox']},
                            'Sid'     : { 'packages' : ['qtox']}
                        },
                        'nightly' :
                        {
                            'Jessie'  : { 'packages' : ['qtox']},
                            'Stretch' : { 'packages' : ['qtox']},
                            'Sid'     : { 'packages' : ['qtox']}
                        }
                    },
                    'qTox OBS packages' : 'https://software.opensuse.org/download.html?project=home%3Aantonbatenev%3Atox&package=qtox'
                },
                'Ubuntu' :
                {
                    ...
                }
            }
        },
        {
            'name' : 'Toxic',
            ...
        },
        ...
    ]

    You can see from that example of what a Client dictionary might look like that I have split Debian for qTox into "tox.chat's packages" and "qTox OBS packages" options, and the "tox.chat's packages" option is further split into "nightly" and "stable", which means that the html generating code should be flexible enough to be able to generate as many choice selection screen as needed.

  4. Not sure. Can't we keep the download links only in .html?

library versioning and official releases

(looking for a packageable tox library to get into a major GNU/linux distribution, but it seems that i am not the only one)

i came here, because you are in charge of the tox.chat domain, and you provide several other downloads related to the tox project on a site under that domain. there's a lot of development taking place at random places and subject to random practices. it's very hard to do serious packaging based on that.

let me suggest to provide an official tox tarball with a version number on it containing consistently versioned libraries. any random version that you chose, will definitely do for a start. future tarballs must increase relevant version numbers, according to how the code has changed.

some background: the tox package (sometimes "toxcore") contains everything you need to ship proper release tarballs. it has a package version triplet and contains two libtool versioned libraries. all version triplets i could find are currently/still stuck at 0.0.0. type make dist to create this tarball (after configuring, after choosing a development repository).

version numbers are quite common for libraries to let linkers and binaries select the libraries with the desired or compatible interface. the original tox developer chose the libtool versioning scheme, likely because (s)he knew the implications, and because it works very well for a plethora of other libraries.
see this link for the full story or just read the relevant comment in the configure.ac file, if you are a tox developer.

Clients Page improvements

  • The Clients page should have galleries of screenshots for users to look at. You can save space by using lightbox or something like that.
  • Every section should include a small table to the right of the screenshot listing the same information as can be found on the wiki (repo url, maintainer, language, etc.).

Can't download Tox for Ubuntu Trusty

It's impossible to get Tox for Ubuntu Trusty following download instructions on tox.chat website.

The Binaries wiki page tries to help with that

To be able to install packages from this repository, run the following in your shell. Be sure to replace “$CODENAME” with the release codename of your distribution (jessie, stretch or sid for Debian and trusty or vivid for Ubuntu). If you use another Debian-based distribution like Ubuntu 14.04 Trusty or Elementary OS, just replace “$CODENAME” by “release”

but not very successfully though. At first it says that you can replace $CODENAME with "trusty", but this doesn't work (see the log below). Then it says to replace $CODENAME with "release" for Trusty. Wtf? Make up your mind!

But the website no longer links to the wiki page, it has a pop-up for Debian/Ubuntu at https://tox.chat/download.html which doesn't mention "release" at all, so users would try to add trusty with 0 packages!

A quick-fix would be to add more complete explanation to the Debian/Ubuntu download popup, saying which Debian/Ubuntu releases are supported and which are not (and/or mention "release"). A proper fix would be to package everything for all supported Debian/Ubuntu releases (@stal @tux3) so that we wouldn't have this issue in the first place.

$ cat #tox
<calher> Hi.
<calher> I'm trying to install qTox on an Trusty derivative.
<calher> Since lsb_release -cs spits out something that the repos won't understand, I replaced $(lsb_release -cs) with trusty.
<calher> Everything seemed well when I updated package index.
<calher> qtox failed to install and libtoxcore was not available.
<stal> i don't know if toxcore is actually packaged yet
<stal> ok it actually looks like half the distros have empty package indexes
<calher> I just followed the Ubuntu instructions on tox.chat.
<stal> i guess you could try using "vivid"
<stal> that seems to have packages
<calher> What's vivid?
<stal> as the codename
<calher> Just for completeness's sake, my results are at <http://bluehome.net/~csh/paste/qtox-install-error.txt>.
<stal> yeah so just replace trusty with vivid
<stal> probably won't break your whole system
<calher> stal, what system is vivid?  I'm on Trisquel GNU/Linux, which is based on recent Ubuntu LTS.
<stal> ubuntu 15.04
<nurupo> calher: https://wiki.tox.chat/binaries#debianubuntu
<nurupo> >If you use another Debian-based distribution like Ubuntu 14.04 Trusty or Elementary OS, just replace “$CODENAME” by “release”
<nurupo> despite its name, "release" has actually nothing to do with release versions. in release there are static binaries of nightly builds, which should work on ubuntu 14.04 and others
<calher> Oh, OK.  That sounds like what worked before.
<calher> Cool, it's working.  Thanks, nurupo!

bylaws.pdf is missing

The link to the pdf in about.html is death. This should be fixed before the site goes live...

cant install tox on linux mint - due to wrong instructions on site

Hi,
The page at https://tox.chat/download.html#gnulinux has wrong instructions:

echo "deb https://pkg.tox.chat/debian nightly $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/tox.list
wget -qO - https://pkg.tox.chat/debian/pkg.gpg.key | sudo apt-key add -

The problem is that on linux mint $(lsb_release -cs) == rosa/qiana etc.

But the repo at https://pkg.tox.chat/debian does not have such folders.

So to fix:

  1. we need to change the instructions and either add new section "for linux mint users" OR fix the debian/ubuntu instructions to make them work for linux mint users too...
  2. Additionally when i add
    deb http://pkg.tox.chat/debian nightly trusty

to my /etc/apt/sources.list.d/tox.list

and refresh sources: and try to install qtox or anything from that new repo - nothing happens and there are no such packages...

This 2nd issue is separate and offtopic for this issue que here - where to post it ?

PS. Linux mint is the most popular linux distro - at least acc. to distrowatch stats. So its a pitty that a mint user cant install Tox.

Downloads Page

We should have some kind of "Downloads" page that we can easily plug new clients into. It should include descriptions and logos for each client project.

I was thinking maybe a grid of logos (separated by platform), and when you click on a particular logo, you get a dialog with the project image, description, maintainers, etc. But you'd also need to include an easy way for people who don't know what they want to download an appropriate client for their platform.

Press page

To make it easy to include logos/wordmarks/screenshots in articles.

buildsite.py

buildsite.py doesn't seem to generate the language list correctly. On the English page, I only see "English", and on the French page, I only see "Français".

Also, it should be able to handle partially-translated sites. Currently, if you don't have a translation for (for example) faq.html, you'll get dead links. Ideally, the user would just see the original page in its source language instead of a 404.

Remove this bootstrap shit.

Hi.
I seen today that tox.chat was using this absolutly stupid "css-framework" that is Bootstrap. First bootstrap is an absolute bullshit. It just makes the code more ugly and not compatible with all the webbrowsers.

You can instead of this use some Flexbox css "framework" like Bulma.io or Kube.css (i think that kube.css is the more indicated for this website). You can also stop using external css and build your own using simple flexboxes layout. See this link for more informations on why using Flexbox is better.

About Page

The site needs an "About" page that explains what the Tox Project is, who runs it, etc.

Don't worry about filling in the text, just come up with the layout and styles. I'll take care of the rest.

can't find the link to the tox core git repo

I spent about 30 minutes to find the link to the tox core git repo. And still not pretty sure that this is an official one. It would be great (and obvious) to add this link to the Download section of the website.

Thank you for great IM software :)

Alternate page listing

In addition to the nav-bar at the top right of every page, we should have a separate navigation bar listing pages on the actual site. The FAQ, About, and Client pages should all be reachable within one click from the index page.

Include download links on clients page?

Is this desirable?
Alternatively, including short descriptions and/or images on download page?
Would help people decide on and download a client without navigating back and forth between the two pages and having to remember the name of the client they like the look of.

Error when trying to install qTox on Debian

Brief description: Wrong entry in sources.list; could not find "debian/binary-amd64/Packages" in release file.

Operating System: Linux Mint Debian Edition 2.0
qTox version: /

Reproducible: Always

Steps to reproduce:

  1. Follow the instructions at https://tox.chat/download.html#gnulinux for Debian/Ubuntu

Observed Behavior:
Literally:

W: Fehlschlag beim Holen von https://pkg.tox.chat/debian/dists/nightly/InRelease Erwarteter Eintrag »debian/binary-amd64/Packages« konnte in Release-Datei nicht gefunden werden (falscher Eintrag in sources.list oder missgebildete Datei).

(German version)

Expected Behavior:
Install qTox.

Additional info:
May be related to qTox/qTox#2968


originally reported at qTox/qTox#3030

List of packages

It's difficult for a user to know which packages they're able to install from the repositories if we don't point them in the right direction. We should compile a list of clients and other utilities that a user can install from our repos.

Images on the index page

  • The client images in the middle of the index page are too small
  • The mockup needs to be removed. I never want to see the mockup used in place of a client screenshot again.

most debian repos are empty

Here is a list of Packages files in deb repos that are empty (empty ones have 0 in front, the last ones are NOT empty and the number in front is the size in bytes of the file..):

0 ./debian/dists/nightly/debug/binary-amd64/Packages
0 ./debian/dists/nightly/debug/binary-armel/Packages
0 ./debian/dists/nightly/debug/binary-armhf/Packages
0 ./debian/dists/nightly/debug/binary-i386/Packages
0 ./debian/dists/nightly/jessie/binary-armel/Packages
0 ./debian/dists/nightly/jessie/binary-armhf/Packages
0 ./debian/dists/nightly/release/binary-armel/Packages
0 ./debian/dists/nightly/release/binary-armhf/Packages
0 ./debian/dists/nightly/sid/binary-armel/Packages
0 ./debian/dists/nightly/sid/binary-armhf/Packages
0 ./debian/dists/nightly/stretch/binary-armel/Packages
0 ./debian/dists/nightly/stretch/binary-armhf/Packages
0 ./debian/dists/nightly/trusty/binary-amd64/Packages
0 ./debian/dists/nightly/trusty/binary-armel/Packages
0 ./debian/dists/nightly/trusty/binary-armhf/Packages
0 ./debian/dists/nightly/trusty/binary-i386/Packages
0 ./debian/dists/nightly/vivid/binary-armel/Packages
0 ./debian/dists/nightly/vivid/binary-armhf/Packages
0 ./debian/dists/nightly/wheezy/binary-amd64/Packages
0 ./debian/dists/nightly/wheezy/binary-armel/Packages
0 ./debian/dists/nightly/wheezy/binary-armhf/Packages
0 ./debian/dists/nightly/wheezy/binary-i386/Packages
0 ./debian/dists/nightly/wily/binary-armel/Packages
0 ./debian/dists/nightly/wily/binary-armhf/Packages
0 ./debian/dists/nightly/xenial/binary-amd64/Packages
0 ./debian/dists/nightly/xenial/binary-armel/Packages
0 ./debian/dists/nightly/xenial/binary-armhf/Packages
0 ./debian/dists/nightly/xenial/binary-i386/Packages
0 ./debian/dists/stable/jessie/binary-amd64/Packages
0 ./debian/dists/stable/jessie/binary-armel/Packages
0 ./debian/dists/stable/jessie/binary-armhf/Packages
0 ./debian/dists/stable/jessie/binary-i386/Packages
0 ./debian/dists/stable/release/binary-amd64/Packages
0 ./debian/dists/stable/release/binary-armel/Packages
0 ./debian/dists/stable/release/binary-armhf/Packages
0 ./debian/dists/stable/release/binary-i386/Packages
0 ./debian/dists/stable/sid/binary-amd64/Packages
0 ./debian/dists/stable/sid/binary-armel/Packages
0 ./debian/dists/stable/sid/binary-armhf/Packages
0 ./debian/dists/stable/sid/binary-i386/Packages
0 ./debian/dists/stable/stretch/binary-amd64/Packages
0 ./debian/dists/stable/stretch/binary-armel/Packages
0 ./debian/dists/stable/stretch/binary-armhf/Packages
0 ./debian/dists/stable/stretch/binary-i386/Packages
0 ./debian/dists/stable/trusty/binary-amd64/Packages
0 ./debian/dists/stable/trusty/binary-armel/Packages
0 ./debian/dists/stable/trusty/binary-armhf/Packages
0 ./debian/dists/stable/trusty/binary-i386/Packages
0 ./debian/dists/stable/vivid/binary-amd64/Packages
0 ./debian/dists/stable/vivid/binary-armel/Packages
0 ./debian/dists/stable/vivid/binary-armhf/Packages
0 ./debian/dists/stable/vivid/binary-i386/Packages
0 ./debian/dists/stable/wheezy/binary-amd64/Packages
0 ./debian/dists/stable/wheezy/binary-armel/Packages
0 ./debian/dists/stable/wheezy/binary-armhf/Packages
0 ./debian/dists/stable/wheezy/binary-i386/Packages
0 ./debian/dists/stable/wily/binary-amd64/Packages
0 ./debian/dists/stable/wily/binary-armel/Packages
0 ./debian/dists/stable/wily/binary-armhf/Packages
0 ./debian/dists/stable/wily/binary-i386/Packages
0 ./debian/dists/stable/xenial/binary-amd64/Packages
0 ./debian/dists/stable/xenial/binary-armel/Packages
0 ./debian/dists/stable/xenial/binary-armhf/Packages
0 ./debian/dists/stable/xenial/binary-i386/Packages
4 ./debian/dists/nightly/release/binary-amd64/Packages
4 ./debian/dists/nightly/release/binary-i386/Packages
12 ./debian/dists/nightly/jessie/binary-amd64/Packages
12 ./debian/dists/nightly/jessie/binary-i386/Packages
12 ./debian/dists/nightly/vivid/binary-amd64/Packages
12 ./debian/dists/nightly/vivid/binary-i386/Packages
12 ./debian/dists/nightly/wily/binary-amd64/Packages
12 ./debian/dists/nightly/wily/binary-i386/Packages
16 ./debian/dists/nightly/stretch/binary-amd64/Packages
16 ./debian/dists/nightly/stretch/binary-i386/Packages
20 ./debian/dists/nightly/sid/binary-amd64/Packages
20 ./debian/dists/nightly/sid/binary-i386/Packages

Is this the right place to report that? Who is in charge for debian packaging?

Index page screenshots

The area that currently contains the mockup should instead contain an automatically scrolling screenshot gallery.

Support category thing

before:
Download
About
FAQ
Clients
Wiki
Mailing lists
Blog

after:
Download
About
FAQ
Clients
Wiki
Blog

  1. Move 'Mailing lists' link to Wiki.
  2. Add 'IRC' link to Wiki.

because:
Both mailing lists and IRC belongs to 'support' category.
Adding a 'Support' category, or moving them to 'FAQ' or 'Wiki' is a good idea I think.

Also, I find it hard to find your IRC.
irungentoo/toxcore#1596 (comment)

Image-viewer dialog window too large

The dialog window that pops up when you click on an image preview should not be much larger than the picture being viewed. Currently, the dialog is way too big. Ideally, it would either be flush with the border of the picture, or hug it with a very small margin.

Reporting Exploits / Bugs

What is the preferred method for reporting possible exploits and bugs? I may have stumbled upon one and it might be better to tell one of the devs perhaps first.

Let me know...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.