Well RMS's concept of FLOSS is pretty old. And while he clearly opposes software patents, the FLOSS licenses are pretty much blind to them, because apparently nobody in the FSF thought of the possibility to separate licenses and patents to protect intellectual property while formally adhering to FLOSS licenses.
I think a similar thing is happening with privacy right now. FLOSS might be necessary to ensure privacy, but it's clearly not enough. After all, Google, probably the most privacy-hostile company out there, proudly claims to carry the FLOSS banner. And there are more than enough people who won't see that there's no spirit supporting that banner.
frickin tell me about it. i know that Dr Stallman is deeply unimpressed with this, he calls it "SaaSS" - Service As A Software Substitute:
https://www.gnu.org/philosophy/who-does-that-server-really-serve.en.html - he's quite clever with words like that.
Was that a two-way communication, as in there were at least two rounds of back and forth with answers from them that weren't simply ready-made text templates?
yes.
On a more practical note, I have three questions regarding your project::
great!
1. I don't understand yet, how the whole I/O handling works. How do the keyboard inputs get to the EOMA board, and how does the graphics signal go from there to the display? I would assume that requires some basic OS running on the host's hardware, which would defeat the point of circumventing its potentially malicious CPU. Did I miss some documentation?
5 years catching up on prior development in 2 questions... let me see if i can do it justice ok?
ok, you've been over the standard?
http://elinux.org/Embedded_Open_Modular_Architecture/EOMA-68 so you can see there's a few pins GPIO, RGB/TTL for LCD panels, there's I2C, SPI, SD/MMC and 2 USB ports.
let's cover the keyboard first. so, in a budget-constrained overly-simple base board you could use the GPIO as a 16x8 keyboard matrix . or, if you needed some more GPIO than that, you could put in an I2C GPIO multiplier IC like this
http://www.ti.com/product/TCA6424A - either way you do it like this guy explains:
http://pcbheaven.com/wikipages/How_Key_Matrices_Works/
but those 24-pin I2C GPIO expanders aren't cheap, man! $0.75 or so, bear in mind that an STM32F072 is around $1.50! so the other option is, you just plug in a USB keyboard. simple - sorted. except... if it's a laptop, you need to *embed* the USB Keyboard Controller IC, that's $1.50 in components. wait... hang on, that's the same price as an STM32F072, and we got a whole stack of other things that need doing, so wtf?? and if we connected both a dedicated USB Keyboard Controller IC *and* an STM32F072 (to cover battery monitoring, mouse trackpad, power management and so on) there's not enough spare USB ports so we'd need *another* $1.50 for an extra USB 4-port hub... *THAT* means we exceed the power budget of the 15W PMIC...
.... dang
ok so, how about using some of the 64 pins of the STM32F072 to do a 16x8 keyboard matrix ourselves, then do the firmware ourselves just like google did with one of its chromebooks? and make it a libre software project, and publish a USB-HID endpoint from the STM32F072 as a keyboard? and, ta-daaa, that's what i've done:
http://git.rhombus-tech.net/?p=eoma-firmware.git;a=shortlog;h=refs/heads/master
the display is much easier to answer: 18-pin RGB/TTL. in the laptop i use an SN75LVDS83b (or its chinese clone equivalent... hilarious that that IC got cloned...) and that converts to LVDS for the 1366x768 LCD. it's really simple and straightforward. in the case of the micro-desktop VGA output, the analog lines (R, G and B) are done as 3 crude-but-effective D-to-A converters made using six 0.5% accuracy resistors. take the digital outputs of RGB/TTL, convert to analog. done.
but basically, i've covered this on the mailing list - it'll be hard to track down where as it's been five years. i've done my best but i have had to choose what to focus on, to get stuff done. sorry
2. I see you're using the PC-Card form factor. Are there any plans to use other form factors, like Expresscard or maybe something like a DVD bay caddy? I'm asking, because I don't have any laptops with PC-Card slots, but several with Expresscard slots and unused DVD drives.
noow you're getting it
basically the idea is to re-use stuff that people are discarding, that way *we* can consider making things on a reasonable budget instead of requiring $0.25 million and above in VC-funded investment, losing control of the project even before we started, and being beholden to people who only care about money not about ethics or why software libre actually exists.
yes i have a standard in development which uses ExpressCard - it's called EOMA26. the other one is EOMA54: surpriiise, it uses CompactFlash
we did consider DVD caddies but the number of pins (with SATA) is too small, and IDE DVD is kiinda too out-of-date now so the tooling won't really be around. DVD caddies are also quite big, so would be able to fit an entire high-end PC in there.... heat becomes an issue... you'd also want lots more pins (around 200) because you'd want PCIe, SATA, lots of USBs.... yeah. man, that discussion goes back around 4 years on the mailing list.
3. Crowdsupply only seems to accept credit cards, which I don't use. Is there a way to support you via SEPA?
first, talk to
support@crowdsupply.com and cc me,
luke.leighton@gmail.com i'm sure we could work something out including potentially talking to one of my friends (or to thinkpenguin, just thinking out loud here) and putting it on someone else's credit card... have to check if that's okay with crowd supply first though - don't take it as gospel ok! it's crowd supply who are handling the campaign, that's the agreement we have with them: even using someone else's credit card might not be within the agreement, ok? so yeah, email them, cc me, we'll talk about it.
Edit:
Effectively Debian already did. Jessie/i586 doesn't run well, because all the x86_32 software is compiled on i686, even the i586 packages.
This introduces implicit dependencies on i686 instructions (e.g. cmov, fucomip), which makes certain software crash on i586 hardware.
damn. then the LX800 is history. which is a real shame. it's an awesome SoC. auto-clocking. National Semi did an incredible job there.
[doublepost=1467743605,1467742740][/doublepost]
We can argue all we want about the requirements that should go in a certification, but it would be very strange for any ertification by anyone to modify the requirements once there are already certified products in the market.
What would they do ? Decertify some products ? Tell some products that part of they efforts turn out not to be necessary ?
IT would be very little credible. Whenever a certifier wants to change criteria they have to start a different certification.
hooray! someone who gets it! this is *EXACTLY* why i spent five years making damn sure i was as happy as i could be with EOMA68, because if you're going to make any changes they had better damn well be both backwards *AND* forwards compatible (yes, really: forwards-compatible).
this is what the CEO of Linaro didn't understand when he posted the "we can always fix it later" response to my post-mortem examination of the 96board "fait-accomplit" standard which was developed without any public consultation. aaargh, man, YOU CAN'T!
the way that EOMA68 manages to be forwards-compatible is to be made up of standards that themselves have a proven track record of being upgraded and made faster *OVER THE SAME WIRES*. SD/MMC for example. 1, 2, 4 and 8-bit variants. DDR was added recently, doubling the speed over the same wires, but it's negotiated at the hardware level. USB 1, 1.1, 2.0 are all on the same wires.
for a standard to work, *nothing* must be "optional", there must be *NO* mutually-exclusive options (multiplexing of complex functions onto the same pins), and *NO* incompatible changes.
I asked crowdsupply recently, no news yet.
send me what you wrote, cc me (luke.leighton@gmail.com) bear in mind it's been a holiday in the US (4th july).
[doublepost=1467744033][/doublepost]
In the case of the Neo900 project, the devs tried to get RYF certification, but since the proprietary modem firmware (same as in the Pyra) could be replaced, the FSF considered it software and rejected a certificate. They even asked the Neo900 team to make the modem firmware irreplaceable, because then the FSF would consider it to be hardware, therefore wouldn't care about it and issue a certificate. The Neo900 devs refused to do that, claiming that if the firmware were found to be malicious, it could at least potentially be replaced by the user with a clean one, therefore restoring privacy.
I think from their respective points of view, both were right. The Neo900 should not get a RYF certificate. But it should also not have a fixed modem firmware.
i explored this with Dr Stallman several years ago, patiently going over this with him, back iiiin.... 2010? we came up with a potential strategy but it was just.... frickin hard to do, let alone justify.
so this is why i dropped *ALL* those low-cost MMC-based WIFI SIP modules, period. they are ALL proprietary. instead, i decided that the designs i would make would use USB dongles, so that people could drop in RYF-Certified USB products such as those from Thinkpenguin. this is why the laptop housing has two internal USB ports.
there are other reasons as well: the MOQs on those MMC-based WIFI SIP modules are insane. they're specialist items which factories don't hold in stock. they are also under NDA so don't want to supply you unless *you* sign an NDA... it's completely mad, and a very risky or costly proposition to consider using them, if you ask me.
so, having cut them from the picture, we're down to a very simple Computer Card that has no proprietary-firmware co-processors, so we are literally one of the first people that might actually successfully get an RYF Certification on an embedded-style computer available today [LOTS of people have tried applying for RYF on A20 boards. they all have MMC-based proprietary WIFI]. which is kinda scarey and awesome at the same time.
[doublepost=1467744150][/doublepost]
Hi, there seems a bit of misunderstanding/misinformation in this thread I'd like to try to clear up.
appreciated, man. i just have this gut feeling which says "stay the hell away from PowerVR", i know people like luc verhaegen has actually worked with it, he gave a talk about the state of embedded graphics a couple years back, the video's available online. i haven't the time to know all the details (too much to do), so appreciate the clarification.