burrow/README.md

92 lines
4.3 KiB
Markdown
Raw Normal View History

# Burrow
2018-11-18 18:35:59 +00:00
A client/browser that accesses _gopherspace_. It is under current early stage development.
__NOTE:__ The current version of _Burrow_ will not run on some versions of OSX, and will look _really really_ bad on the versions that it does run on. It has not been tested on Windows. It looks and runs great on Ubuntu though, like this:
2018-10-15 05:34:06 +00:00
2018-10-30 02:38:27 +00:00
![Burrow browser](http://brianmevans.com/files/burrow_01.png "Burrow v0.1.8 main window")
2018-10-15 04:46:00 +00:00
## Gopher
[_Gopher_](https://en.wikipedia.org/wiki/Gopher_(protocol)) is a communications protocol that, in the early 90s, competed (briefly) with what became the world wide web. _Gopher_ serves up files and text based menus. As such, it is much lighter weight than HTML documents and the like served over http. Due to its text based nature it also has the benefit of being reliable in its visual output and style, and for being relatively accessible.
## Browser Features
The following is a list of current and future Burrow features:
2018-10-15 04:46:00 +00:00
2018-11-03 17:49:05 +00:00
- Graphical User Interface
- Back/Forward buttons, move about in session history
- Favorite button adds current page to favorites
- Home, shows favorites and is a start page _(configurable)_
- Address bar, on _ENTER_ submits a request for a _gopher_ page
2018-10-30 02:38:27 +00:00
- Settings button, brings up configuration menu __(non-functional)__
2018-11-03 17:49:05 +00:00
- Main window, displays request data/pages/files
- Vertical scroll bar
2018-10-15 04:46:00 +00:00
- A status bar to display various information
2018-11-03 17:49:05 +00:00
- Links in menu pages behave similar to http style hyperlinks
2018-11-16 05:09:18 +00:00
- Tabs __(non-functional)__
2018-11-03 17:49:05 +00:00
2018-10-30 02:38:27 +00:00
- Menus, Pages, and Files
- Menus display clickable links
- Text files display in the viewport
- Image files display in the viewport
2018-11-16 05:09:18 +00:00
- Downloadable images
2018-11-18 17:11:51 +00:00
- Downloadable binaries/audio/video
2018-10-30 02:38:27 +00:00
- HTML files, open in a new tab in the default web browser
2018-11-03 17:49:05 +00:00
- Interactive pages/search display a search dialog and return a menu on send
2018-10-15 04:46:00 +00:00
- History
- Session based history for backward and forward navigation
2018-11-03 17:49:05 +00:00
- Persistent favorites
- Record of last URL visited
2018-10-15 04:46:00 +00:00
- Application settings and menus
2018-10-15 04:48:39 +00:00
- Settings menu __(non-functional)__
2018-10-15 04:46:00 +00:00
- Color themes
- Icon themes
- History settings
- Files/download settings
2018-11-03 17:49:05 +00:00
- Toggle load into home vs. last visited
2018-11-16 05:09:18 +00:00
- Secondary click context menus for favoriting, text manipulation, & file saving
- Page saving for offline viewing
2018-11-03 17:49:05 +00:00
2018-10-15 04:46:00 +00:00
- Errors
2018-11-03 17:49:05 +00:00
- Error warnings to user _(semi-functional)_
- Error page on bad/malformed request _(semi-functional)_
- Error display for type 3 server response _(semi-functional)_
2018-10-15 04:46:00 +00:00
## Installation
Burrow requires python3 to be installed on the system prior to running.
2018-10-30 02:38:27 +00:00
Until some bundling/setup-file creation occurs, you will also need to add:
pip3 install pillow
2018-10-15 04:46:00 +00:00
On some linux distributions an additional package for tkinter may be required.
If you get a console error complaining about tkinter try the following (or equivalent for your package manager):
sudo apt-get install python3-tk
sudo apt-get install python3-pil.imagetk
2018-11-17 02:27:06 +00:00
Once the above items are installed, you should be able to run the following to get things up and running:
python3 /path/to/burrow/burrow.py
Note: Users on OSX will get an error thrown as OSX's version of Tkinter does not support PNG files. There is currently an issue open for this, if anyone wants to either convert the PNG buttons to GIFs, or use PIL to make them work with Tkinter (both are pretty easy, I just have not gotten around to it yet since I am not on a mac).
2018-10-15 04:46:00 +00:00
## Distribution
2018-10-30 02:38:27 +00:00
Burrow's primary system target is debian based linux systems. Once a version 1.0 is reached the plan is to distribute via .DEB packages and possibly through snapcraft (if a workable bundle can be figured out).
2018-10-15 04:46:00 +00:00
Some version of windows executable may come along as well, depending on configurability of build tools (py2exe, freeze, etc) for windows executables and time.
2018-10-15 04:51:58 +00:00
## Contribute
To contribute, please branch off of `develop` and then submit a pull request into `develop` with any changes. As the project grows I will likely add wiki, issues, etc as the need arises and more people get involved.
## Disambiguity
There is [another project](https://github.com/jamestomasino/burrow) by the name of Burrow (that predates this one) by _jamestomasino_. It is a really cool collection of tools for managing gopher sites/projects. I definitely recommend checking it out!