Open Source Goes to Mars
github.blog
github.blog
[*] click, flask, itsdangerous, jinja, markupsafe, and werkzeug
All the PKI libs are amusing, too. JPL isn't sending signals to Mars via public networks, are they?
They're using radio waves so yeah, it's public. In fact I suspect the protocols are pretty much standardized because why reinvent those wheels?
I'm sure there's some blog post at the bottom of an internet rabbit hole where someone figured out the protocol, or just knows it, or is the one who invented it.
It's not a defense thing, NASA may well have published the details themselves. In fact, that's pretty much the point of NASA.
E: quick quack rabbit hole seeds:
https://mars.nasa.gov/msl/mission/communications/
https://mars.nasa.gov/mars2020/mission/communications/
https://en.wikipedia.org/wiki/NASA_Deep_Space_Network
Of course the HAMs got there first:
http://www.prutchi.com/2020/10/15/recap-of-x-band-dsn-activi...
https://hackaday.com/2020/10/17/it-came-from-outer-space-lis...
The majority of missions now carry an Electra radio unit https://en.wikipedia.org/wiki/Electra_(radio)
The Electra radio implements the Consultative Committee for Space Data Systems (CCSDS) Proximity-1 Space Link Protocol (https://en.wikipedia.org/wiki/Proximity-1_Space_Link_Protoco...) which is available online as PDFs, divided into three sections: Data Link Layer CCSDS 211.0-B https://public.ccsds.org/Pubs/211x0b6.pdf ; Physical Layer CCSDS 211.1-B - https://public.ccsds.org/Pubs/211x1b4e1.pdf ; and Coding and Synchronization Sublayer CCSDS 211.2-B - https://public.ccsds.org/Pubs/211x2b3.pdf
The CCSDS provides full access to all their recommended standards on their website ( https://ccsds.org )
There are some recommended standards published regarding crypto and security: "Security Architecture for Space Data Systems" (CCSDS 351.0-M), "Space Data Link Security Protocol" (CCSDS 355.0-B) , "CCSDS Cryptographic Algorithms" (CCSDS 352.0-B), and others.
And to wrap up, they also have standards regarding deep space communications inside "Radio Frequency and Modulation Systems—Part 1: Earth Stations and Spacecraft" (CCSDS 401.0-B) https://public.ccsds.org/Pubs/401x0b31.pdf which has been an active recommended standard for over 30 years now, so everything currently operating at Mars (NASA, ESA, and the China National Space Administration (CNSA) are all participating in CCSDS) is likely conforming pretty closely to the radio communications standards in CCSDS 401.0-B
Overall its a pretty amazing amount of detail provided by them, a real wealth of technical information regarding spacecraft operations and engineering.
The reason for the discrepancy is probably the lack of a straightforward, programmatic way to view the dependency graph of a C library. But they could have probably gotten a pretty good approximation by looking at Debian package dependencies (e.g., 'apt-rdepends python3-lxml').
This would massively expand the credits, but that's sort of the point here, no? (i.e., to celebrate the massive tapestry that is the open source ecosystem.)
(edit: I e-mailed Nat with this suggestion.)
It is essentially a hard problem, one that ohloh.net (now openhub) tried to make fun a while ago, to encourage people to claim their own contributions to tie their identities together.
I do wonder if they could have used openhub data to improve identity links though. Still doesn't solve the dependency graph lacking.
This is kind of neat as a one-off, but it seems like it'll get weird with scale. Isn't it disappointing if your code is on the rover but you don't get a badge because your code isn't on the helicopter?
This is somewhat related, but I'm working on impact based metrics that doesn't focus on commits, but is based on a contribution formula that I'm currently working on. You can get a sense of how the formula works by switching to the impact view in the following link:
https://public-001.gitsense.com/insights/github/repos?q=wind...
As a side note, if you want, DM me your public repos and I'll add them to my public index list, as your contributions might have a greater impact that you may think. Plus it will provide me with more data points for refining my formula.
That being said, don't feel like "rather marginal" commits is unhelpful. Support, docs, and tweaks are woefully undervalued parts of public projects, and you don't have to be building core features to be a big part of adding to the long-term success of a project. Don't sell yourself short.
[0]: https://en.wikipedia.org/wiki/Global_War_on_Terrorism_Servic...
It's selection set bias. You only heard from the complainers, making it seem like "everyone" disliked them. I think the contribution graphs are cool, and so are badges/achievements.
All that's changed is your own vague impression of what the current most popular opinion is.
See https://link.springer.com/article/10.1007/s11214-020-00765-9
"The core EDL data processing and compression engine is powered by FFMPEG (ffmpeg.org)."
As usual, this looks rather like Python making a big fuss about achieving something Tcl did long ago :-)
See also https://wiki.tcl-lang.org/page/International+Space+Station .
I wonder what world would look like where we open source software didn't existed?
Anyhow I really appreciate the work of open source developers as myself who uses open source software on daily basis
Would also be nice to know what I did that counts for each of the achievements.
(edit: I realize there are legitimate reasons to block JavaScript so I just wanted to clarify this is a joke and I don't mean to insult OP, just commenting on how often this discussion pops up in comment sections here and how predictable they all are.)
You say "a lot of", but the statistics say "a statistically insignificant percentage". I'm all for designing your static webpages with no need for JS, but the claim that a lot of people have it turned off is demonstrably false.
Anyway, hovering on an image to get a description shouldn't need javascript, that's an alt tag that is definitely supported by anything but hobby project browsers.
Not unless you've taken a concrete definition for "a lot of people".
Even 1% of internet users is still a lot of people IMO. Like, on the order of tens of millions, right?.. That's bigger than whole countries.
Also keep in mind how outraging it feels to find yourself in that 1% that someone decided it was fine to ignore and discriminate against the mainstream. We all been there.
An aside -- I'm surprised how much Python is aboard. It seems like they're using Python + OpenCV for something. I'm particularly surprised by Boto. Perhaps this is the beginning of the newest AWS region -- mars-1.
GNU projects tend to be hosted elsewhere.