+
+=== Changes since Babeltrace~1
+
+This manual page is an introduction to Babeltrace~2, a rewrite of
+Babeltrace~1 with a focus on extensibility, flexibility, and
+interoperability.
+
+Babeltrace~1 exists since 2010.
+
+You can install both projects on the same file system as there are no
+file name conflicts.
+
+The major improvements brought by Babeltrace~2 are:
+
+General::
++
+--
+* Full <<plugin,plugin>> support: any user can distribute a Babeltrace~2
+ plugin and, as long as <<libbabeltrace2,libbabeltrace2>> finds it, any
+ application linked to libbabeltrace2 can load it and use it.
++
+Plugins are not just trace format encoders and decoders: they package
+source, filter, and sink <<comp-cls,component classes>> so that you can
+connect specialized, reusable <<comp,components>> together in a
+<<graph,trace processing graph>> to create a customized trace conversion
+or analysis device.
++
+This modular strategy is much like how the
+https://www.ffmpeg.org/[FFmpeg],
+https://gstreamer.freedesktop.org/[GStreamer], and
+https://en.wikipedia.org/wiki/DirectShow[DirectShow] projects approach
+media stream processing.
+
+* All the parts of the Babeltrace~2 project run on the major
+ operating systems, including Windows and macOS.
+
+* Some <<comp-cls,component classes>>, such as compcls:sink.text.pretty
+ (similar to the `text` output format of man:babeltrace(1)) and
+ compcls:sink.text.details, can write color codes to the standard
+ output when it's connected to a color-enabled terminal.
++
+The Babeltrace~2 log, printed to the standard output, can also be
+colorized.
+--
+
+Command-line interface::