tonsky / FiraCode

Free monospaced font with programming ligatures
SIL Open Font License 1.1
76.17k stars 3.08k forks source link

How to Contribute? #1066

Open araspik opened 4 years ago

araspik commented 4 years ago

I love Fira Code, but I see that you're completely swamped under open issues. How can I help? Is there a particular setup you use to edit the font? Any prior reading / research to understand the whole system?

tonsky commented 4 years ago

Thank you! I appreciate your offer. But I’m afraid contributing requires owning Glyphs.app which is quite expensive. That’s a real bummer but I don’t think there’s any decent open-source workflow for producing fonts we could switch to :(

The only other thing I might need help with is building a catalog of all programming combinations, accepted and rejected, with their respective programming languages and meaning. I started this work a while back at https://docs.google.com/spreadsheets/d/1T19dtqd5pqzmUX3epbaGwuVvPIiReCwsd_XDfVhTqW0/edit#gid=0. This might help eventually when we add language tags and language-specific ligatures #76. If you’re interested I can give you edit permissions there.

RubenVerg commented 4 years ago

I could help too, if it’s needed. 😊 (in the meaning of "I want to help, but maybe you don't want me to, feel free to say so")


From: Nikita Prokopov notifications@github.com Sent: Saturday, June 6, 2020 10:38:01 PM To: tonsky/FiraCode FiraCode@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Subject: Re: [tonsky/FiraCode] How to Contribute? (#1066)

Thank you! I appreciate your offer. But I’m afraid contributing requires owning Glyphs.app which is quite expensive. That’s a real bummer but I don’t think there’s any decent open-source workflow for producing fonts we could switch to :(

The only other thing I might need help with is building a catalog of all programming combinations, accepted and rejected, with their respective programming languages and meaning. I started this work a while back at https://docs.google.com/spreadsheets/d/1T19dtqd5pqzmUX3epbaGwuVvPIiReCwsd_XDfVhTqW0/edit#gid=0https://apc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fd%2F1T19dtqd5pqzmUX3epbaGwuVvPIiReCwsd_XDfVhTqW0%2Fedit%23gid%3D0&data=02%7C01%7C%7Cb3dacdbe68324ca063ad08d80a5982e7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637270726847247521&sdata=x%2BWucG%2BE7g%2Bc1c5XRAnyGazqe0d9deXqeMwk0kkUNnw%3D&reserved=0. This might help eventually when we add language tags and language-specific ligatures #76https://apc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftonsky%2FFiraCode%2Fissues%2F76&data=02%7C01%7C%7Cb3dacdbe68324ca063ad08d80a5982e7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637270726847257516&sdata=DpEkj1NpN1qolvG4%2FjD%2Fq%2FSfouBgCjWdMjkgEkqY9PY%3D&reserved=0. If you’re interested I can give you edit permissions there.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://apc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftonsky%2FFiraCode%2Fissues%2F1066%23issuecomment-640115106&data=02%7C01%7C%7Cb3dacdbe68324ca063ad08d80a5982e7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637270726847267509&sdata=N8eB%2BOh3eC2zoxHkL1Z1FJWj6fFbhlNQlu0mF%2BA2Dgg%3D&reserved=0, or unsubscribehttps://apc01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAMRJI3H3NIQTBJFDACECGX3RVKSKTANCNFSM4NV3SFOQ&data=02%7C01%7C%7Cb3dacdbe68324ca063ad08d80a5982e7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637270726847267509&sdata=eH5lPsFoPeTcqx78%2B1sQNeGB%2F6qcTEaKVamr1ayyB5s%3D&reserved=0.

araspik commented 4 years ago

Thank you! I appreciate your offer. But I’m afraid contributing requires owning Glyphs.app which is quite expensive. That’s a real bummer but I don’t think there’s any decent open-source workflow for producing fonts we could switch to :(

Yeah, that sucks. I'll look for some less costly workflows myself, maybe something will turn up.

The only other thing I might need help with is building a catalog of all programming combinations, accepted and rejected, with their respective programming languages and meaning. I started this work a while back at https://docs.google.com/spreadsheets/d/1T19dtqd5pqzmUX3epbaGwuVvPIiReCwsd_XDfVhTqW0/edit#gid=0. This might help eventually when we add language tags and language-specific ligatures #76. If you’re interested I can give you edit permissions there.

I would rather work without G00gl3, perhaps you could put it (as a text file) in a GitHub gist and give me write access?

Edit: A quick search found FontForge. How does it compare to Glyphs.app?

tonsky commented 4 years ago

I would rather work without G00gl3, perhaps you could put it (as a text file) in a GitHub gist and give me write access?

It’s not convenient to edit text file with multiple columns.

Edit: A quick search found FontForge. How does it compare to Glyphs.app?

No idea.

RubenVerg commented 4 years ago

suggesting to use a MarkDown gist for the table

araspik commented 4 years ago

suggesting to use a MarkDown gist for the table

I think he meant that tables are difficult in any WYSIWYG-format text file.

It’s not convenient to edit text file with multiple columns.

It doesn't need to be in a table format. I was thinking something along the lines of

:>
 - Used in: Elm, Mathematica
 - Meaning: Update.Extra.andThen RuleDelayed
 - Conflicts: 
 - History:
    - Version Added: 1.205
 - Issues: #547 
...

JSON or YAML or similar could also be used.

Edit: A quick search found FontForge. How does it compare to Glyphs.app?

No idea.

I haven't used Glyphs.app, so I can't compare them. Can you try Fontforge out and see whether it works as an alternate workflow?

RubenVerg commented 4 years ago

yup


From: ARaspiK notifications@github.com Sent: Monday, June 8, 2020 5:29:06 PM To: tonsky/FiraCode FiraCode@noreply.github.com Cc: Ruben Vergani RubenVerg@outlook.com; Comment comment@noreply.github.com Subject: Re: [tonsky/FiraCode] How to Contribute? (#1066)

suggesting to use a MarkDown gist for the table

I think he meant that tables are difficult in any WYSIWYG-format text file.

It’s not convenient to edit text file with multiple columns.

It doesn't need to be in a table format. I was thinking something along the lines of

:>

...

JSON or YAML or similar could also be used.

Edit: A quick search found FontForge. How does it compare to Glyphs.app?

No idea.

I haven't used Glyphs.app, so I can't compare them. Can you try Fontforge out and see whether it works as an alternate workflow?

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftonsky%2FFiraCode%2Fissues%2F1066%23issuecomment-640701996&data=02%7C01%7C%7C6b0bea7a919c4c4bd9cb08d80bc0af5a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637272269480154158&sdata=UcwyKBto9RAqycqkbHUFsoJmThJhjDp%2BAPr1j6Ot37s%3D&reserved=0, or unsubscribehttps://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAMRJI3EKPVYNGHBVBI4DLBLRVT7UFANCNFSM4NV3SFOQ&data=02%7C01%7C%7C6b0bea7a919c4c4bd9cb08d80bc0af5a%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637272269480154158&sdata=QsSvF8ZPN8UcaMt8X%2BAEHFlGn19NFlCHP4d8HLpYUt0%3D&reserved=0.

tonsky commented 4 years ago

It doesn't need to be in a table format. I was thinking something along the lines of

Ok let’s try that.

I haven't used Glyphs.app, so I can't compare them. Can you try Fontforge out and see whether it works as an alternate workflow?

I have tried. I think it lacks multi-master editing, it sigfaulted on an attempt on interpalation, and UI is horrible. It’s a no-go.

aaronbell commented 3 years ago

@tonsky at the moment it is difficult for me to take on non-paying work, but if there are small tasks that you’d like help with, feel free to ask—I can potentially take some font work off your plate :)

tonsky commented 3 years ago

Thanks @aaronbell. That would be fantastic.

One task I have is moving font building to Github Actions. The scripts are here:

https://github.com/tonsky/FiraCode/blob/master/script/build

The environment is defined here (for macOS):

https://github.com/tonsky/FiraCode/blob/master/script/bootstrap

Would be great to being able to automate this

aaronbell commented 3 years ago

@tonsky

Embarrassingly, Github Actions are the one thing that I'm not really familiar with. I do local python work for Cascadia, but haven't been able to figure out the Github Action stuff.

tonsky commented 3 years ago

Well, like any CI, it’s all about making it work on someone else’s fresh machine, more or less

mfocko commented 3 years ago

could have look into it, seems like debian/ubuntu has all dependencies you need