OESF Portal | OESF Forum | OESF Wiki | LinuxPDA | #planetgemini chat on matrix.org | #gemini-pda chat on Freenode | #zaurus and #alarmz chat on Freenode | ELSI (coming soon) | Ibiblio

IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> Github project and Wiki for Gemini's Linux support, Wiki is open to public submissions
Varti
post Dec 6 2017, 06:17 AM
Post #1





Group: Admin
Posts: 822
Joined: 30-April 08
From: Italy
Member No.: 21,713



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
Go to the top of the page
 
+Quote Post
Adam Boardman
post Dec 29 2017, 06:06 AM
Post #2





Group: Members
Posts: 103
Joined: 29-December 17
Member No.: 815,489



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/
Go to the top of the page
 
+Quote Post
Varti
post Dec 29 2017, 06:09 AM
Post #3





Group: Admin
Posts: 822
Joined: 30-April 08
From: Italy
Member No.: 21,713



QUOTE(Adam Boardman @ Dec 29 2017, 03:06 PM) *
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
Go to the top of the page
 
+Quote Post
ArchiMark
post Jan 2 2018, 10:58 PM
Post #4





Group: Admin
Posts: 1,571
Joined: 25-June 03
From: Silicon Valley
Member No.: 208



QUOTE(Varti @ Dec 29 2017, 07:09 AM) *
QUOTE(Adam Boardman @ Dec 29 2017, 03:06 PM) *
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
Go to the top of the page
 
+Quote Post
Adam Boardman
post Jan 8 2018, 02:59 PM
Post #5





Group: Members
Posts: 103
Joined: 29-December 17
Member No.: 815,489



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.
Go to the top of the page
 
+Quote Post
Varti
post Jan 9 2018, 12:54 AM
Post #6





Group: Admin
Posts: 822
Joined: 30-April 08
From: Italy
Member No.: 21,713



QUOTE(Adam Boardman @ Jan 8 2018, 11:59 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. 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
Go to the top of the page
 
+Quote Post
Adam Boardman
post Jan 9 2018, 07:27 AM
Post #7





Group: Members
Posts: 103
Joined: 29-December 17
Member No.: 815,489



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.
Go to the top of the page
 
+Quote Post
Varti
post Jan 17 2018, 08:24 PM
Post #8





Group: Admin
Posts: 822
Joined: 30-April 08
From: Italy
Member No.: 21,713



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
Go to the top of the page
 
+Quote Post
Adam Boardman
post Jan 18 2018, 06:48 AM
Post #9





Group: Members
Posts: 103
Joined: 29-December 17
Member No.: 815,489



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.
Go to the top of the page
 
+Quote Post
Grench
post Jan 18 2018, 11:05 AM
Post #10





Group: Members
Posts: 98
Joined: 9-January 18
Member No.: 816,120



QUOTE(Adam Boardman @ Jan 18 2018, 08:48 AM) *
...


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.
Go to the top of the page
 
+Quote Post
Adam Boardman
post Jan 18 2018, 01:01 PM
Post #11





Group: Members
Posts: 103
Joined: 29-December 17
Member No.: 815,489



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.
Go to the top of the page
 
+Quote Post
speculatrix
post Jun 24 2018, 03:46 AM
Post #12





Group: Admin
Posts: 3,646
Joined: 29-July 04
From: Cambridge, England
Member No.: 4,149



QUOTE(Varti @ Dec 6 2017, 03:17 PM) *
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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 19th September 2018 - 05:03 PM