Author Topic: Github project and Wiki for Gemini's Linux support  (Read 10371 times)

Varti

  • Administrator
  • Hero Member
  • *****
  • Posts: 1278
    • View Profile
Github project and Wiki for Gemini's Linux support
« on: December 06, 2017, 09:17:31 am »
A new project on GitHub for Linux support on the Gemini has been opened:

https://github.com/adamboardman/gemini-keyboard-apps

This project includes applications and patches for the support of keyboard navigation options on the Gemini. Adam Boardman, the project's owner, is asking for help to expand the project's wiki page: "A few backers have been looking into primarily Debian based Linux options and dropping their findings on a wiki. Plenty of system areas have not been investigated. If any more folk want to help out, the Wiki has been set to public editing."

https://github.com/adamboardman/gemini-keyboard-apps/wiki

Varti
Planet Gemini PDA WiFi/LTE with Mediatek x27
SL-C1000 running Arch Linux ARM May2017, K30225 Wi-Fi CF Card, 64GB SDXC card
and many other Zauruses!

Adam Boardman

  • Full Member
  • ***
  • Posts: 191
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #1 on: December 29, 2017, 09:06:19 am »
Thats the general project wiki for those who want to get involved.

For a more user focused what's available now you should check: http://gka.thinkglobally.org/

Varti

  • Administrator
  • Hero Member
  • *****
  • Posts: 1278
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #2 on: December 29, 2017, 09:09:40 am »
Quote from: Adam Boardman
Thats the general project wiki for those who want to get involved.

For a more user focused what's available now you should check: http://gka.thinkglobally.org/
Thanks for the link, it is nice to see some screengrabs of the apps in action.

Varti
Planet Gemini PDA WiFi/LTE with Mediatek x27
SL-C1000 running Arch Linux ARM May2017, K30225 Wi-Fi CF Card, 64GB SDXC card
and many other Zauruses!

ArchiMark

  • Administrator
  • Hero Member
  • *****
  • Posts: 1830
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #3 on: January 03, 2018, 01:58:04 am »
Quote from: Varti
Quote from: Adam Boardman
Thats the general project wiki for those who want to get involved.

For a more user focused what's available now you should check: http://gka.thinkglobally.org/
Thanks for the link, it is nice to see some screengrabs of the apps in action.

Varti

+1...

And thank you Adam for your good work and sharing it!

Mark
Silicon Valley Digerati - * Please see my Mini Laptops For Sale Listing *
Cosmo Communicator / One-Netbook One Mix Yoga 3S (Win 10/Manjaro 18)
Banana Pi Zero UMPC/Armbian
MacBookPro
Sold: C3200/N900/OQO/N5/Dell Mini9/Netwalker/UMID M1/

Adam Boardman

  • Full Member
  • ***
  • Posts: 191
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #4 on: January 08, 2018, 05:59:14 pm »
Just finished setting up jenkins for the GKA project, building amd64 and arm64 binaries.

The http://gka.thinkglobally.org/ website has been updated with relevant info. Data and Calendar apps now available.

This is obviously just a first bash at these apps, and there will be plenty of tweaks once we get some hardware to try it out on.
« Last Edit: January 11, 2018, 06:35:36 pm by Adam Boardman »

Varti

  • Administrator
  • Hero Member
  • *****
  • Posts: 1278
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #5 on: January 09, 2018, 03:54:34 am »
Quote from: Adam Boardman
Just finished setting up jenkins for the GKA project, building amd64 and arm64 binaries.

The http://gka.thinkglobally.org/ website has been updated with relevant info. Currently only the Data app is built as the builds are very slow, but the calendar app will be following shortly.

This is obviously just a first bash at these apps, and there will be plenty of tweaks once we get some hardware to try it out on.
Well done, looking forward for any future update progress. I'm wondering why are the builds slow, are there many dependencies that need to be rebuilt every time? Regarding the choice of the EFL UI, that means that Enlightenment has been chosen as the default window manager under Linux?

Varti
Planet Gemini PDA WiFi/LTE with Mediatek x27
SL-C1000 running Arch Linux ARM May2017, K30225 Wi-Fi CF Card, 64GB SDXC card
and many other Zauruses!

Adam Boardman

  • Full Member
  • ***
  • Posts: 191
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #6 on: January 09, 2018, 10:27:00 am »
Yes -e == efl, but also -qt == qt, which you'll see is at the end of the calendar name. No decisions have been taken on the choice of a window manager, or even framework. I was hoping to get some other dev's involved in the project, and then there would be someone to discuss such choices with. The general idea was to improve 3rd party apps, I've started with these as the desired UI is sufficiently different to anything else available, both have heavily borrowed from other projects in the how does this API work type way rather than take app and modify keyboard handling.

So far I'm not much in favour of either as best for keyboard+touch+mouse operation, its like as if people forgot all about the old things when they made new things, both apps have to have significant custom keyboard handling which should just come for free with the use of a good framework.

Slow builds, partially using qemu to do arm64 builds is slow, doing proper clean builds where all the dependencies are installed fresh each time is slow, the whole learning how to get jenkins to put things in the right place for this way of working involves running the builds many times over, plus plenty of little niggles like having to reboot before gpg-agent would notice the increase in the ttl causing every build to fail the repo install. But I've been documenting it all the wiki so it might help others up the learning curve quicker for those wanting to port other distros/apps etc.
« Last Edit: January 12, 2018, 12:20:27 pm by Adam Boardman »

Varti

  • Administrator
  • Hero Member
  • *****
  • Posts: 1278
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #7 on: January 17, 2018, 11:24:08 pm »
Regarding the search for new devs to help you with the project, I can help you by spreading the request around: I can post a news item here, add the request on the #planetgemini topic, ask on the GeminiPlanet website and Facebook page and on Twitter too. I'd just need to know what skills are required (I imagine C/C++ and Linux knowledge are enough).

Quote
Slow builds, partially using qemu to do arm64 builds is slow, doing proper clean builds where all the dependencies are installed fresh each time is slow, the whole learning how to get jenkins to put things in the right place for this way of working involves running the builds many times over, plus plenty of little niggles like having to reboot before gpg-agent would notice the increase in the ttl causing every build to fail the repo install. But I've been documenting it all the wiki so it might help others up the learning curve quicker for those wanting to port other distros/apps etc.
Is there any gcc crosscompiler for arm64 available? I believe this would make the compiling job much faster.

Varti
Planet Gemini PDA WiFi/LTE with Mediatek x27
SL-C1000 running Arch Linux ARM May2017, K30225 Wi-Fi CF Card, 64GB SDXC card
and many other Zauruses!

Adam Boardman

  • Full Member
  • ***
  • Posts: 191
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #8 on: January 18, 2018, 09:48:28 am »
I'm not inclined to revisit the building options, its working now. 9mins for a build of data and 13mins for a build of calendar. (the calendar deps don't need building very often but they are qtpim 55min, eds 15min).

As for other folk wanting the help, I wouldn't push people but there is the full range of things they can do if they feel so inclined:

1. Review the apps listed on the wiki, add pages for ones that don't have pages yet along with links to apps from their favourite other open source platforms detailing the features they particularly like and why we should use that as a base of a new app or to branch and patch that for use on gemini. Should especially give links to the upstream source code repository's if they know them, but fine to still list things if they don't.

2. Test out the current apps, easier once we have devices but the amd64 builds can be tested on a Debian9 virtualbox, which is how I'm coding them.

3. Review the translations, and translate for more languages, data has translations for the languages in the planet gemini dropdown on one of their forms, I figured that would cover the majority of users - they are just google translate output so likely to have some possibly 'interesting' word choices.

4. Folk keen on design/UX can review the apps with those kind of thoughts in mind.

5. Patches welcome for current apps (coders), bugs can be raised on github (non-coders). The interesting thing about say the calendar app is that as its mostly written in QML+Javascript you can just sudo edit the files after you've installed it to try out smaller fixes.

6. Pick an app that is so far not adopted and possibly after some discussion of the best direction to take hack away at it, once you've something you think can at least score say 50% on a usability metric I'll add it to the jenkins builds so we can get more folk testing it.

So as you can see there is plenty for any level of Linux user/developer to get involved with. If it turns out there is interest from more than just myself to stay full time on the Linux side and such folk pick this project as worthy of their time then we can have the discussions around picking a desktop environment/window manager and fixing up a nice set of shortcuts etc. Then possibly focusing efforts on a particular UI toolkit etc. Though I see no problem with having multiple app options for each type of app.

A note on why I'm happy to stick with Debian 9 - it gives us a solid well tested base for adding apps and had just about every WM/DM built for it. With the addition of stretch-backports you can get the latest apps generally a couple of months old, rather than over a year which is a common compliant from those who don't add the backports. The debian developers tend to patch upstream apps to avoid duplicating dependencies. So for example if you install telegram-desktop from the upstream developer you get a statically linked build of about twice the size of the debian one that is dynamically linked. The upstream developer is not interested in having to support the myriad of linux distros with all the different versions of the dependencies, so for simplicity they bundle everything in together. This particular example might be moot as the upstream developer dosn't do arm builds, debian do, and keyboard functionality is not the best so its a possible target for GKA branching and patching.

Grench

  • Full Member
  • ***
  • Posts: 110
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #9 on: January 18, 2018, 02:05:18 pm »
Quote from: Adam Boardman
...

Would you be in the know on how Planet Computers plans for Android and Debian cohabit on the Gemini?  I.e... which of these?

*eMMC has one partition and Android and Debian both live in the same partition.
*eMMC has multiple partitions.  Android and Debian each have their own.
*eMMC is dedicated to Android.   Debian boots from the microSD.
*other

Thank you.

Adam Boardman

  • Full Member
  • ***
  • Posts: 191
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #10 on: January 18, 2018, 04:01:32 pm »
Sorry I'm not in the know of anything more than anyone else. I would hope that they'll do something nice like using LVM(resizable) to allow flexibility in the setup.
« Last Edit: February 01, 2018, 07:01:16 am by Adam Boardman »

speculatrix

  • Administrator
  • Hero Member
  • *****
  • Posts: 3707
    • View Profile
Github project and Wiki for Gemini's Linux support
« Reply #11 on: June 24, 2018, 07:46:14 am »
Quote from: Varti
A new project on GitHub for Linux support on the Gemini has been opened:

https://github.com/adamboardman/gemini-keyboard-apps

This project includes applications and patches for the support of keyboard navigation options on the Gemini. Adam Boardman, the project's owner, is asking for help to expand the project's wiki page: "A few backers have been looking into primarily Debian based Linux options and dropping their findings on a wiki. Plenty of system areas have not been investigated. If any more folk want to help out, the Wiki has been set to public editing."

https://github.com/adamboardman/gemini-keyboard-apps/wiki

Varti

those links are broken, I think they moved to https://github.com/gemian/gemini-keyboard-apps
Gemini 4G/Wi-Fi owner, formerly zaurus C3100 and 860 owner; also owner of an HTC Doubleshot, a Zaurus-like phone.