-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update Big Shoulders from v1.0 to v1.1 #2426
Comments
That check result need to be improved further; I filed fonttools/fontbakery#2827 (comment) to address this, and you can ignore it for now.
@m4rc1e please add instructions on how to resolve this to the FB check result text and let @xotypeco know here :)
Please post the exact FB result on your repo as an issue, so we can investigate it there :) |
thanks @davelab. didn’t see that comment on FB, the increased UPM worried me since Big Shoulders Inline is such a weird edge case. will post fb results on the repo. |
Please don't generate the fonts using glyphsapp. Use fontmake and you'll get the HVAR and avar tables. I've been writing some documentation which should clear some of these issues. |
fontmake still pukes on the brace layers. to verify: is that an expected result? you & @yanone worked around that with a script he'd made, back in the fall, but I thought I remembered it was to be a nonissue by now. if the failure is an expected result I’ll just grab his script and proceed per your notes from back then. |
There's a script to fix brace layers? Huh. Didn't know that. I've just been doing them in a .designspace like so:
This would swap the This goes in after the @m4rc1e @yanone Is that script an update of the one @mjlagattuta wrote in 2018? |
These are the scripts that I wrote: https://github.com/yanone/Yanone-GlyphsApp-Scripts |
perf. thanks much; I had completely forgotten about the flattening step. in what order do they need to be applied? |
I have all these files generating correctly; a few questions for @m4rc1e, @yanone and possibly @davelab6 before re-committing finals. mostly about outputting as variable.
let me know if there are any objections to 2). |
Time. It takes longer to produce a VF which conforms to our spec. We also didn't support variable fonts with multiple axes when we released v1 of the family.
For VFs with an "opsz" axis, we expect the instance names to use point sizes e.g
https://github.com/googlefonts/gf-docs/tree/master/Spec#instances Once we have a single VF with the correct instance names, we'll hide the v1 family and upload the VF as a new family (it should simply be called "Big Shoulders"). The users still using v1 won't be disrupted since we'll still be serving the fonts. It just means new users will use the VF family instead since v1 isn't visible in the catalogue. |
thanks @m4rc1e I had forgotten. making sure I’ve got this right: in the case of Big Shoulders, since it's 2 axes, you'd have a single VF where names would be 10pt Thin, 72pt Thin and then statics would remain broken into two families, Text and Display, to correspond with existing statics, e.g. Big Shoulders Text-Thin, Big Shoulders Display-Thin yes? |
@davelab6 I'm not too sure what we should do in this situation. We currently have Big Shoulders released as two families, Big Shoulders Text and Big Shoulders Display. If we release a VF which contains an opsz axis, we won't need both families anymore. Can we safely deprecate the V1 family and serve v2 as a single family? I'm concerned that we may break existing docs on gsuite. |
@m4rc1e that'll break everything in all the city government offices and all the city websites, which we can't do right now. the web and social is basically running the city's COVID-19 operations, and that is critically important to the community. is it a problem to you to make variable family weight names different from statics? changing variables and web-served fonts to different names might be less of a problem than the downloaded statics. we may need to just pause adding all this until the pandemic blows over, considering how much Big Shoulders is being used as a community voice. I'm going to talk to the city creative director and will post his feedback. |
city response: just tell us what new files are and we can adjust. but not now. we need to pause this process until the pandemic calms down, since this will generate a change in files. IT needs to install files on laptops for people without admin access—and most are away from the office right now. additionally, the communications office is doing a couple new public pieces every day, so we can't disrupt their workflow. so. @davelab6, please add your opinion about filenames, especially human-understandable weight schema. the more clearly understandable this is to the average citizen who isn't a designer, the better. (edit: human-readable schema is my concern only for downloadable ttfs. sorry to be unclear there.) |
@m4rc1e @davelab6 I’ve added revised vfs and ttfs per the above conversation. I named statics with human-readable names so they don't break for city employees replacing their existing files. fontbakery reports are attached to the 1.1 files the only fails are
edit: the city's creative department says it'll only take an hour or so to update all sites to variable versions of the fonts, so we're no longer worried about that, and all desktop machines are manually updated, so updating static fonts on GF won't disturb anything. |
these files are all ready to go. fontbakery reports included in the release files. |
It remains undetermined what the process of deprecation of 'sibling' or 'sub' families will be (such as If we release a VF which contains an opsz axis, the 'legacy' sibling families are still useful for places that don't support variable fonts (like Google Docs) and also all the existing integrations. Until a deprecation/upgrade process is determined, we should generally prefer not to add a lot more such sibling families to the library; so, e.g., we don't want to add the new widths of Open Sans as sibling/sub families. Big Shoulders is an exception, in that late last year I decided to make the optical size styles available as legacy sibling families, Text and Display. The existing integrations of these families can benefit from the "silent upgrade" that a Weight axis can offer... but, then a visit to https://fonts.google.com/?vfonly will show the set of sibling families, when ideally we would only show the parent family there (eg The inline and stencil "treatments" have not been developed in the first place as integral parts of the variation design space, but as 3 separate 'sibling' families, where all 3 have the same range of weights and optical sizes as 2 axes:
Without optical size axis support, that turns into 6 siblings legacy families:
If we add the 4 new ones and ship all 6 with a Weight axis only, and then ship 3 new families with Weight and Optical Size axes, we will indeed have 9 families in the API. The most simple depreciation process is then to de-list the 6 Weight-only families from the fonts.google.com catalog, but keep list them in Google Docs. I'm not sure if there are 2 ACLs, or just 1. |
to add: Big Shoulders, Big Shoulders Inline, and Big Shoulders Stencil are organized as three separate families because my testing during development showed that combining them into one family was counterintuitive to ease of use, an important factor in developing a suite of typefaces usable by non-designers. (Big Shoulders is primarily intended to be used by anyone who wants to express themselves as a citizen of Chicago, and is being advertised as such throughout the city.) advanced users with access to variable fonts didn't think to find all three versions inside a Big Shoulders menu item, and struggled to conceive that all three were the same family, since they are all so visually different. splitting them into three menu items clarified things considerably. |
Thanks for explaining. We can all hope the general state of font picking UX
improves such that a single "Big Shoulders" would be easier. Until then,
I'm fine with this :)
|
Could it be possible to handle all of this with a scalable approach? Otherwise, it would be managing more than one objective and at least one risk factor at the same time. Step 1. Update the statics font. Step 2. Upgrade Big Shoulders to a variable font.
The new Vf family would be listed as a parent family only, with its static companions that would remain eligible to use independently like in any other case already published. The legacy sibling could be listed on Google Docs to support (? Not entirely sure of this point). The migration to the instances with new names would be smoother as Step 1. already made certain the compatibility and functioning of the fonts. Now it would be possible to make it trough
Variable font only publishing schema:
Step 3. Release Big Shoulders Stencil. Step 4. Release Big Shoulders Inline In this step by step way we would:
|
I see now that my mistake was in approving BOTH I agree we should break down the process into milestones, to avoid managing more than one objective/risk-factor at the same time. Here is my personal proposal: Step 1. Update the existing families (statics)Update These should be instantiated from the variable fonts to ensure the 2 are as close as possible, to make the jump in future steps small as possible. Step 2. Release the new families (statics)Add This should follow the same instantiation process as in Step 1. Step 3. Update with Weight axesUpdate Step 4. Release new families with Optical Size axeseAdd This will be some months away, as other families with opsz will be released first and all the inevitable issues resolved. Step 5. De-list in fonts.google.comSince there are now 9 families, de-list the 6 with only a But, since the opsz styles are not available in GSuite, only de-list 3 (Text, or Display)`in GSuite. |
I agree with your bias towards text. I haven't manually set a default, so it's the first master, meaning Text Thin. however! I didn't set a default only because it needs to be a master & not instance, which was impossible in design files. but I'm generating from a file with {300,10} flattened into a master—meaning Text Regular can be a default. (that's my preference.) cool? also: what's the issue with opsz axis? |
You should not create masters out of instances, it bloats the filesize. In this case, we just need you to say what you want the opsz default to be in the GF API when it is not specified; you can use any size in your range. @vv-monsalve said today she thinks she may be able to prepare this within the next 2-3 weeks :) So next steps are to hear what she finds from her analysis of the project :) |
Once defined the list of steps for the release of the project, the first thing needed would be the final version of source files to work from them. I went back to the files and ran FB checks for the rest of the family (the first assessment was made on BigShouldersText only as a sample of the project). The main Fail is for Vertical Metrics to match across all the Font Families, solving this is a crucial factor for publishing. The source files must ensure:
Having the source files I'll restart the QA process, create the build script to automated the production process, go through the remaining issues to solve them, and finally create the needed tables for the variables. It is still a semi-long way to go. But having solid source files would assure the process ;) |
@vv-monsalve @xotypeco and I discussed this again, and we agreed that in fact the opsz-max ought to be the default since these are primarily display-usage families. |
A lot has changed regarding the |
Display Regular should probably be variable origin. |
sorry, Display Light should probably be the variable origin. (that master was called Regular at one point and I keep forgetting it's not any more.) |
Sounds good to me. @vv-monsalve all ok? |
Ok. I'll change the default to Light. |
@xotypeco Viviana and Marc have taken a look today, and there is a problem with glyphsLib which makes changing the default a very costly change, so we can't do it. |
I'll proceed with the PRs of this step. |
@davelab6 keeping default on Big Shoulders as it currently stands will be fine, I’m not terribly invested in that detail. thanks for update.
… On Oct 9, 2020, at 11:02 AM, Viviana Monsalve ***@***.***> wrote:
Step 2. Release the new families (statics)
Add Big Shoulders Text Stencil, Big Shoulders Display Stencil, Big Shoulders Text Inline and Big Shoulders Display Inline families, with static fonts.
I'll proceed with the PRs of this step.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Continued in #3433 |
https://github.com/xotypeco/big_shoulders
this updates Big Shoulders from 1.0 to 1.1, and adds Big Shoulders Inline and Big Shoulders Stencil
some notes from fontbakery results
in Big Shoulders Inline: fail because the UPM is set to 4000. this is a detailed typeface with several outlines per glyph, so 4000 was the smallest grid I could use. 2048 was pointed out as largest allowed grid.
in Big Shoulders Inline and Stencil: fail from a lack of HVAR; not sure how to add that.
In Big Shoulders, Inline & Stencil: fail from wght axis saying coordinates aren't multiples of 100. it's looking at the axis coordinate rather than each instance's defined style name and weight (all of which are actually multiples of 100). wasn't sure what I should do (if anything) to fix.
and I think that's all I'm lacking.
The text was updated successfully, but these errors were encountered: