Open Source Computing
Week 4, Feb 3
Transcript of Richard Stallman talk from 2002: My Lisp
Experiences and the Development of GNU Emacs
www.gnu.org/gnu/rms-lisp.en.html
Lisp Machines, Inc was founded by one of the members of the MIT AI lab,
named for the MIT Lisp machine (lower case). A competing company was
founded a short while later, named Symbolics. Both companies agreed to
make Lisp improvements available to MIT. But Symbolics declared that any
such improvements were to be made available only to MIT; MIT
could not redistribute the changes. This irritated Stallman, and he took
action:
Up until that point, I hadn't taken the side
of either company, although it made me miserable to see what had
happened to our community and the software. But now, Symbolics had
forced the issue. So, in an effort to help keep Lisp Machines Inc. going
— I began duplicating all of the improvements Symbolics had made to the
Lisp machine system. I wrote the equivalent improvements again myself
(i.e., the code was my own).
After a while, I came to the conclusion that
it would be best if I didn't even look at their code. When they made a
beta announcement that gave the release notes, I would see what the
features were and then implement them. By the time they had a real
release, I did too.
After two years, the MIT AI lab closed and Stallman founded the GNU
project.
IBM Closes Landmark Acquisition of Red Hat for $34 Billion
https://www.redhat.com/en/about/press-releases/ibm-closes-landmark-acquisition-red-hat-34-billion-defines-open-hybrid-cloud-future.
Red Hat certainly figured out how to make money in open source!
The death watch for the X Window System (aka X11) has probably started
utcc.utoronto.ca/~cks/space/blog/unix/XDeathwatchStarts
Maybe so, maybe no. On the one hand, X was why we have the MIT license.
On the other, the demise of X is long overdue. The replacement is likely
to be Wayland, which does also use the MIT license.
Debian GNU/Hurd 2019 released
lists.debian.org/debian-hurd/2019/07/msg00001.html
Still limited to 32-bit support, though. This is probably a bad sign.
The Ruby strong_password
gem (Ruby's name for library), version 0.0.7, was hijacked recently.
withatwist.dev/strong-password-rubygem-hijacked.html
See the code.
This happened in March with a different Ruby package: zdnet.com/article/backdoor-code-found-in-popular-bootstrap-sass-ruby-library.
In both cases, the github.com source was unchanged; the distribution at
rubygems.org was what was compromised.
Individual Assignment 1: Find a bug in LibreOffice (or something else) and report it to me.
Due: Wednesday of next week (Feb 12).
You can either find the bug by
using
LibreOffice, or by looking at their bugzilla site,
bugs.documentfoundation.org
(you might have to create an account). Either way, you should be able to
reproduce the bug, so you will probably have to install LibreOffice. If
you are reporting a bug from their bugzilla site, you
must be
able to reproduce it.
If you find the bug yourself, you do
not have to report it to
LibreOffice (to report it you really should search to see if someone else
has already reported it, and that's quite a bit of extra work).
Your report to me should describe the bug, and how you reproduce it. You
should also include a sample LibreOffice file to demonstrate the bug, in
whatever format is necessary (although some bugs don't have files; for
example, "create a new file, store it in .docx format, paste a .png image,
and save"). The sample file is particularly important if you're reporting
on a bug you found at the bugzilla site.
Be sure to let me know what operating system you're using, and what
version of LibreOffice, and which program within the LibreOffice suite (
eg
Writer).
I'm suggesting LibreOffice because it's, well, so easy. (Ok, maybe not
easy when you're actually
trying to find a bug, but there are
quite a few out there.) However, you
may instead report on a bug
in some other open-source project, if you wish.
Examples: sudoku.doc alignment issue, try recreating
in the current LibreOffice
Group Report
I'd like each group to email me by Wednesday February
5 what your status is:
- Have you picked a project?
- Are you leaning towards a project, or two?
- Are you leaning towards a specific language?
Wednesday: LibreOffice tables demo
Open Source as a business
Linux history
LibreOffice, bash
expression evaluation: pld.cs.luc.edu/courses/271/spr18/demos/expressionsij.zip.
Notes: pld.cs.luc.edu/courses/271/spr18/mnotes/recursion.html#exprtrees
Demo of command-line expressions
With a calculator interface, things are a little different. Generally,
the '(' key clears the display and starts a new subexpression. Operator
keys might display the current operator on the screen. The ')' key acts
like the '=' key for the current expression, displaying the results so
far. galculator takes this approach.
The other alternative is to display the entire expression on the display
line. qalculate does this.