Comments (26)
Some of the first ones had already been deprecated. I just hadn't keep up with them.
We'll wait on the gff_ethiopic one to deprecate the others.
from keyboards.
Just for consistency, I'd like us to add a DEPRECATED.md
file to gff_ethiopic_7
. It's been deprecated already, but for tidyness it would be good to add that (I don't mind if it's done with other keyboard changes). I can do it sometime unless @dyacob gets to it before me.
from keyboards.
@LornaSIL I think this deprecation list is perfect.
I have a new gff_ethiopic
that is nearly complete, perhaps ready in a few days or over the next weekend. It is meant to replace gff_ethiopic_7
and can also be the replacement for the bcq
and mym
keyboards (I don't have any plan to update these).
from keyboards.
With the deprecation, can these sections be removed from the respective .keyboard_info
files?
"related": {
"gff_sgw_7": {
"deprecates": true
}
from keyboards.
from keyboards.
I was imagining that if the deprecated keyboard was no longer discoverable via the website (due to deprecation) then the related
section might be referring to a keyboard (gff_sgw_7
, etc) that was no longer around to be on the receiving end of a reference. In that case, with the referenced item no longer around, it might be ok to remove the related
section.
from keyboards.
from keyboards.
Marc is following the principle that a keyboard should always be available (never deleted, since someone might possibly need it someday), but can be flagged as deprecated so that people won't start using it unintentionally.
from keyboards.
The deprecation information in the .keyboard_info file is used by Keyman (or can be in the future) to offer upgrades from deprecated keyboards to the replacement version. You can see for example in https://api.keyman.com/keyboard/gff_amh_7, the following relationship data, which is constructed from the deprecation information in multiple .keyboard_info files:
{
"related": {
"gff-amh-7": {
"deprecates": true
},
"gff_amharic": {
"deprecatedBy": true
}
}
}
We keep the deprecated keyboards available, mostly for the sake of institutions who roll out a specific version of a keyboard and want to have coordinated management of any upgrades. Often times, an institution will be using a very old keyboard, because the upgrade cost is significant -- retraining required, etc. The deprecated keyboards don't show up on the normal search but can be found in the 'Obsolete Keyboard Search' on keyman.com (also found under the Products/Older Versions page). I think it is important we don't dictate the upgrade timetable for users of the older keyboards, hence we keep the older keyboards available.
Furthermore, older versions of current keyboards are still available on downloads.keyman.com, if you know where to look for them, e.g. https://downloads.keyman.com/keyboards/gff_amharic/. We don't publish the data on keyman.com or api.keyman.com, but it's readily available for those who have the know-how and need for them. (Of course, in most cases nowadays the GitHub repo also has the full source history.)
from keyboards.
When I look into the legacy/gff
directory for these older keyboards, I'm not finding the .kmn
files. I have local copies of the .kmn
files that I could add to the repository in their respective folders if there is interest in preserving them for posterity, etc.
from keyboards.
from keyboards.
Thanks @LornaSIL , I've added the old files to "archive" folders and created PR #2278 . Then realized I may have misunderstood the archive approach. I added the kmn files to "archive" folders under their respective parent folders (like gff_bcq_7/archive
. Or were suggesting a single archive folder somewhere else, like release/gff/archive
?
from keyboards.
Then realized I may have misunderstood the archive approach. I added the kmn files to "archive" folders under their respective parent folders (like
gff_bcq_7/archive
.
Perfect 😁
from keyboards.
I made a comment on the PR as I don't like adding a folder called gff_other_7
since that isn't a keyboard we can offer in the current state.
from keyboards.
@LornaSIL, I moved the content out of gff_other_7 and into respective folders under the release\gff
, only under the gff keyboard folders, I placed them into existing extras
folders. Simply to reduce the number of folders. This meant creating an extras
folder for gff_gurage, which should have been there, I realized that a layer creation script was missing, so I've also snuck it into this PR.
from keyboards.
So, it looks like these keyboards in legacy\gff
have still not been deprecated.
https://keyman.com/keyboards/gff_bcq_7
https://keyman.com/keyboards/gff-bcq-powerpack-7
https://keyman.com/keyboards/gff-mym-powerpack-7
https://keyman.com/keyboards/gff_mym_7
https://keyman.com/keyboards/gff-gez-powerpack-7
The powerpack ones seem to have two keyboards in them which would correspond to our current concept of packages but I'm not terribly fond of packages because (as we've just seen with gurage) there are always unforseen interactions when you update a keyboard. Do you want to create packages to replace these? Since bcq and mym doin't have specific replacements I think you said we could deprecate them all to the new sil_ethiopic
? I could do that if that is the desired outcome.
I'm not sure about the gez
one since there is a replacement gez
keyboard.
Let me know.
from keyboards.
Apologies for missing these, I've added the missing DEPRECATED.md
files. The release/gff/gff_geez
keyboard should deprecate any previous GFF keyboard for Ge'ez language. I copied the DEPRECATE .md
file from the legacy\gff\gff_gez_7
folder into the legacy\gff\gff-gez-powerpack-7
folder.
Can PR #2278 be reopened, or should I create a new one?
from keyboards.
@LornaSIL What more needs to be done on this issue?
from keyboards.
I'll go through and create a new PR tomorrow.
from keyboards.
Lest it be overlooked, the "Amharic and Ethiopic Keyboards" page (https://keyman.com/keyboards/h/amharic/) I think should be revised to reflect the deprecations as part of this update or following. There could well be links to these keyboards under the website in need of removal. Does the Keyman team have a tool to find them?
from keyboards.
This is a bit challenging. If I send you the file, will you update it as best you can? The Keyman for Windows seems outdated since all the keyboards now work on macOS and Linux as well.
I'm not sure where the graphics reside though. If we need to update the recommended fonts (since you've been modifying them) I'll need to figure that bit out.
The keyboards are quite dated. Here's a list of your non-deprecated keyboards:
https://keyman.com/keyboards/gff_amharic
https://keyman.com/keyboards/gff_amharic_classic
https://keyman.com/keyboards/gff_awngi_xamtanga
https://keyman.com/keyboards/gff_blin
https://keyman.com/keyboards/gff_ethiopic
https://keyman.com/keyboards/gff_geez
https://keyman.com/keyboards/gff_gurage
https://keyman.com/keyboards/gff_gurage_and_amharic
https://keyman.com/keyboards/gff_gurage_legacy
https://keyman.com/keyboards/gff_harari
https://keyman.com/keyboards/gff_harege_fidelat
https://keyman.com/keyboards/gff_mesobe_fidelat
https://keyman.com/keyboards/gff_tigre
https://keyman.com/keyboards/gff_tigrinya_eritrea
https://keyman.com/keyboards/gff_tigrinya_ethiopia
Would we want them all included?
from keyboards.
The keyman.com/keyboards/h/amharic page is maintained manually. You can see the source at https://github.com/keymanapp/keyman.com/blob/master/keyboards/h/amharic/index.php and create a pull request there if you feel up to the task! (I'd be thrilled if you did!)
from keyboards.
I'm not sure where the graphics reside though.
The graphics can be found at https://github.com/keymanapp/keyman.com/tree/master/cdn/dev, so for example <img src="<?php echo cdn('img/wait.gif'); ?>" />
refers to https://github.com/keymanapp/keyman.com/blob/master/cdn/dev/img/wait.gif
from keyboards.
@mcdurdin and @LornaSIL , I'll give it a try. Maybe not until the weekend (or next). My inclination here would be to retrieve a list of Ethiopic keyboards with a query and then present a list in HTML markup. Then the page could be evergreen in this respect and avoid/reduce the need for manual updates. I know zilch about any available backend databases or APIs, so that's a barrier for me.
from keyboards.
The purpose of these landing pages is to try and help users differentiate for the popular language options (which is why there is only a dozen or so of them). So we deliberately "curate" the list of available keyboards because we don't necessarily want to recommend all the keyboards available for a given language -- some of them are specialized, or less well maintained. In some cases we try and provide comparative data too, e.g. see https://keyman.com/keyboards/h/greek.
If we just query the database, we have that already with https://keyman.com/keyboards/languages/am
from keyboards.
And the flipside of that of course is it requires maintenance, but I think the tradeoff is worthwhile for the small set of languages for which we do it.
from keyboards.
Related Issues (20)
- bug(ci): font deployment does not copy fonts in sub-folders HOT 5
- HEX 2019 for ISO-15919 Avagraha transcription not available please add HOT 11
- bug[itrans_bengali]: key v and b has the same output letter. HOT 11
- [rawang] Optimizations for touch layout HOT 1
- Dvorak support in Indonesia Laguage HOT 3
- Roman transliteration output and Devanagari output not working HOT 2
- feat [yiddish_pasekh]: independent keys for letters אױ and אײַ HOT 15
- bug(sil_euro_latin): Wrong subkey menu displayed while long pressing ')' key in the EuroLatin(SIL) default keyboard HOT 3
- [Old Hungarian keyboard][for Hungarians living in Slovakia]
- [sil_euro_latin] bug: The user will become confused by the blank buttons on the currency layer
- Elbasan: Design for a new keyboard HOT 1
- Ugaritic: Design for a new keyboard HOT 1
- Lycian: Design for a new keyboard
- Palmyrene: Design for a new keyboard
- Lydian: Design for a new keyboard
- Meroitic Cursive: Design for a new keyboard
- Manichaean: Design for a new keyboard HOT 1
- Medefaidrin: Design for a new keyboard HOT 2
- Cypriot Syllabary: Design for a new keyboard HOT 1
- [dega] Missing grave accent HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from keyboards.