Open-source News

4 open source technologies to make writing easier

opensource.com - Sat, 01/28/2023 - 16:00
4 open source technologies to make writing easier Jim Hall Sat, 01/28/2023 - 03:00

I teach university courses on the side, and one of the courses last semester was Writing with Digital Technology, where students learned about different technologies and tools that technical writers use in the industry. Topics included HTML, CSS, XML, DITA, Markdown, GitHub, and other writing tools and technologies.

As I wrapped up last semester, my class and I looked back on the technologies we enjoyed learning. If you are getting started in technical writing, you might be interested in this list of open technologies that make technical writing easier.

HTML

Every website is built on HTML, the HyperText Markup Language. While professional technical writers might use web-based tools like Drupal or TYPO3 to create web pages, it's always nice to know how things work behind the scenes by learning HTML. While it may not happen very frequently, sometimes a web-based tool will generate incorrect HTML. Technical writers need to know how to fix web pages by editing the HTML without breaking it further.

HTML code is entirely text-based, with tags inside angle brackets. Elements are either block or inline, such as

to define a block paragraph or to put emphasis (usually italics) on a word or phrase.

Technical writers might focus on writing content in HTML and defining styles in a separate CSS file or stylesheet to define how the content appears on the screen. This separation of content and appearance is a great way to focus on writing.

Markdown

Another way that you can write documentation is with Markdown. Markdown aims to streamline technical writing by removing as much markup syntax as possible, replacing it with standard conventions that you might use when writing in a plain text file.

For example, to start a new paragraph in Markdown, add a blank line in your text file. The next paragraph starts with the next block of text. Add headings by drawing a line under it, such as this to create a top level heading:

Title of my document ====================

And this to create a subheading in a document:

How to use the software -----------------------

Markdown is often used when writing Readme files or other project documentation on GitHub or GitLab. This makes Markdown a popular choice for open source developers as well as technical writers.

DITA

Darwin Information Typing Architecture (DITA) is essentially an XML file with a particular file structure. When creating project documentation with DITA, technical writers focus on how to reuse and remix content to create new kinds of output files.

For example, three common DITA file formats are the DITA Concept which describes a thing or a process, DITA Task which lists the steps to perform a process, and DITA Reference which provides just the facts about a topic, such as warnings or important notes.

DITA is a power tool for technical writers because you can assemble a document by creating a separate XML file called the DITAMap that compiles several DITA files about a topic. This allows technical writers to reuse content without copying and pasting between separate documents. DITA Open Toolkit and other DITA tools provide transformations that turn the DITA source into different output types including PDF documents, HTML websites, and EPUB books.

More Linux resources Linux commands cheat sheet Advanced Linux commands cheat sheet Free online course: RHEL technical overview Linux networking cheat sheet SELinux cheat sheet Linux common commands cheat sheet What are Linux containers? Our latest Linux articles LibreOffice

If you prefer to use a traditional word processor to write documentation, LibreOffice Writer provides an outstanding open source option. Writers can leverage different styles available in LibreOffice to define chapter titles, section headings, paragraphs, and sample code within a document. LibreOffice also supports character styles that help provide emphasis or highlight source code keywords and other inline text.

The page styles in LibreOffice allow great flexibility in creating printed documentation. For example, page styles include left and right pages, typically used in longer documents to ensure that new chapters or major sections always begin on the right-hand page of a printed book. Headers and footers can be defined independently on left and right pages, providing greater flexibility in technical writing.

LibreOffice is a more traditional desktop word processor with an easy-to-learn interface. Most functionality is available directly on the toolbar, with additional features in menus. Or use the pop-out Styles pane to quickly select the paragraph, character, or page style that you want to use.

This article was co-authored by: Teagan Nguyen, Joshua Hebeisen, Aurora Dolce, David Kjeldahl, and Rose Lam.

If you are getting started in technical writing, you might be interested in this list of open technologies that make technical writing easier.

Image by:

rawpixel.com. CC0.

Documentation LibreOffice What to read next This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. Register or Login to post a comment.

Intel Driver Enabling HF-EEODB For Linux 6.3 As Part Of HDMI 2.1 Compliance

Phoronix - Sat, 01/28/2023 - 08:12
Another batch of Intel i915 DRM kernel graphics driver updates were sent out Friday to DRM-Next for queuing ahead of the Linux 6.3 merge window opening next month...

AMD Ports Register Shadowing To The Mesa RADV Vulkan Driver

Phoronix - Sat, 01/28/2023 - 00:00
Most of the Mesa Radeon Vulkan "RADV" driver development has been done by the likes of Valve, Google, and Red Hat engineers with it being an "unofficial" driver while AMD supports AMDVLK as their official open-source Vulkan driver as well as supporting their closed-source AMDGPU-PRO Vulkan driver too that shares common code with their Windows Vulkan driver. It was pleasant to see AMD this week though submitting new feature code to RADV...

Linux Developers Evaluating New "DOITM" Security Mitigation For Latest Intel CPUs

Phoronix - Fri, 01/27/2023 - 20:00
Last summer Intel published guidance around the Data Operand Independent Timing (DOIT) instruction mode that can be enabled with recent generations of Intel processors to ensure constant time execution for a subset of the Intel instruction set, which can be particularly important for cryptographic algorithms. Linux kernel developer discussions fizzled out last year over handling this DOIT functionality for what is described as a CPU vulnerability with recent Intel CPUs. However, now a Linux kernel patch from a Google developer would enable this change unconditionally for newer Intel CPUs but raises performance concerns.

TornadoVM 0.15 Released - Now Supports Running Java On Intel Arc Graphics

Phoronix - Fri, 01/27/2023 - 19:13
TornadoVM is an open-source plugin for OpenJDK and GraalVM that allows for running Java programs on heterogeneous hardware like GPUs and FPGAs. With today's TornadoVM 0.15, it's the first release now supporting discrete Intel Arc Graphics hardware...

Intel Releases HAXM 7.8 As One Last Hurrah For The Open-Source Project

Phoronix - Fri, 01/27/2023 - 18:55
Earlier this month Intel announced they would be discontinuing development of HAXM as a hardware-accelerated execution manager that's been popular on Windows and macOS for Android emulation. While the original announcement discontinued its development immediately, they decided to go ahead and put out one final version: Intel HAXM 7.8 is available today for concluding this open-source project...

Microsoft's Dzn Mesa Driver Already Hits Vulkan 1.2

Phoronix - Fri, 01/27/2023 - 18:45
Microsoft engineers seem to be working on getting the Dozen "dzn" Mesa driver up to speed as quickly as possible. It was just earlier this month it began passing nearly all Vulkan 1.0 conformance tests, Vulkan 1.1 was then exposed just a few days ago, and now Dzn is ironing out Vulkan 1.2...

Pages