OCaml.org Newsletter: August & September 2023
Welcome to the August and September 2023 edition of the OCaml.org newsletter! This update has been compiled by the OCaml.org team. You can find the previous updates on Discuss.
Our goal is to make OCaml.org the best resource for anyone who wants to get started and be productive in OCaml. The OCaml.org newsletter provides an update on our progress towards that goal and an overview of changes we are working on.
We couldn't do it without all the amazing OCaml community members who help us review, revise, and create better OCaml documentation. Your feedback enables us to better prioritise our work and make progress towards our goal. Thank you!
These past two months, our priorities were:
- Learn Area: We're working towards making OCaml.org a great resource to learn OCaml and discover its ecosystem. We've focussed on getting the new Get Started documentation ready for publication, and we started work on a second iteration of the designs for the Learn area.
- General Improvements: As usual, we also worked on general maintenance and improvements based on user feedback, so we're highlighting some of our work below.
Learn Area
1. Redesign of the Learn Area
After completing the first version of the design in July, we started working on a new iteration that is more in line with the current branding of the site. Feedback from the team and users has been extremely positive on the UX (the structure of the new documentation and the layout of the pages), but we felt that the design direction needed to be reconciled with and improve on the existing designs of all pages. Thus, we are revisiting the designs' UI aspects in both light and dark modes.
Relevant PRs and Activities:
- Continued work on Figma UX/UI designs for the new Learn area:
- Continued overall Learn area UI design
- Improved dark mode for the home page on mobile and made necessary text amendments
- Designed mobile views for the search field with an open navigation feature and breadcrumb navigation
- Worked on updating the design systems to ensure consistency between light and dark variants
- Continued the implementation of new components for the Learn Area:
- Skill tag component for the Learn area is completed -- ocaml/ocaml.org#1427
- Learn overview cards (Install + Standard Library API) completed -- ocaml/ocaml.org#1441
- Books block component completed -- ocaml/ocaml.org#1481
- Tutorial block component completed -- ocaml/ocaml.org#1387
- Exercises block component -- ocaml/ocaml.org#1479
- Video block component -- ocaml/ocaml.org#1480
- Language Manual Banner Component - ocaml/ocaml.org#1406
- Change learn area tab navigation color - ocaml/ocaml.org#1522
2. OCaml Documentation
Since August, we've focused mainly on the "Getting Started" documents, including a guide to installing OCaml, a "tour" of the OCaml language, and a tutorial to create your first project in OCaml.
Anticipating on our October update, we've just published the new Get Started documentation pages! :tada:
We still encourage community feedback, as we fully expect to iteratively improve these docs in the coming weeks, especially as they will now serve as the primary resource to everyone who wants to get up and running with OCaml.
Our focus will now shift to filling the gaps in the Language section of the documentation, starting with the Basic Data Types and Functions and Values pages, which are currently in the Community review stage.
Relevant PRs and Activities:
- First Draft In Progress:
- Sets
- Maps
- Mutable State / Imperative Programming
- In Review (internal):
- Polymorphic Variants
- In Review (community):
- Published:
General Improvements
This month, we're welcoming 2 new contributors:
- @ShalokShalom improved the "Why OCaml?" page - ocaml/ocaml.org#1516
- @echuber2 fixed a broken link to the Editor setup instructions - ocaml/ocaml.org#1552
and welcome contributions from returning contributors:
- @AshineFoster fixed date parse error for news section of the blog -- ocaml/ocaml.org#1503
- @edwintorok updated XenServer entry on Job board and Industrial Users -- ocaml/ocaml.org#1511
Thanks a lot to all the contributors this month! It's lovely to see more and more people making contributions to the site!
Relevant PRs and Activities:
- Local blogs on OCaml.org (for now only the opam blog) now have a dedicated RSS feed -- ocaml/ocaml.org#1459
- Added an Is OCaml Web Yet? page - ocaml/ocaml.org#1226
- Repaired broken links to the extent possible in 17 different files -- ocaml/ocaml.org#1461, ocaml/ocaml.org#1515, and ocaml/ocaml.org#1520
- Change Makefile of the Playground to create a local opam switch (in line with the local switch created by OCaml.org's Makefile) in order to resolve problems with copying the
Stdlib
build artifacts -- ocaml/ocaml.org#1469 - A link to an Outreachy blog post has been contributed to the OCaml Planet -- ocaml/ocaml.org#1474
- Fixed an issue with Package search on Safari -- ocaml/ocaml.org#1510
- Highlighted active link in primary color and increased clickable area for links in mobile main navigation - ocaml/ocaml.org#1521
- Minor improvements on documentation generation. Single new lines in
.md
files were translated to linebreaks by voodoo. Now, voodoo emits space characters for these -- ocaml-doc/voodoo#119 - Reduced spacing in package documentation between
.spec
and.spec-doc
-- ocaml/ocaml.org#1509