The Document Foundation (LibreOffice) | Development Mentor | Remote | Part/Full-time
The Document Foundation (TDF) is the non-profit entity behind the world’s leading open source office suite, LibreOffice. We are truly passionate about free software, the open source culture and about bringing new companies and people with fresh ideas into our community, especially as we are about to enter the second decade of our project.
To grow the LibreOffice community and to enlarge the associated ecosystem, together working on office productivity for over 200 million users around the globe , we’re searching for a Development Mentor (m/f/d) to start work as soon as possible.
As our future development mentor, you work with a great team of currently eleven to attract new contributors by promoting the LibreOffice project. You'll also identify and onboard them, by building relationships between new coders and the community.
Commodore 64, sure, but I wouldn't recommend the Atari 2600 for beginners! I wrote a small game for the 2600 years ago, and it's a tricky little machine. It doesn't even have a video frame buffer, so you have to do things on the fly, depending on which line of the screen is being beamed (think of old-school CRTs).
I can additionally recommend the GBA as an interesting fixed target. Lots of folks recommend an Arduino for this, and those are great little machines, but they have two problems. 1. they can be a bit too limited for a lot of potential projects, and 2. because they are hardware projects boards, they don't do very much on their own. Figuring out what to hook them up to is half of the fun, but it can be a daunting choice for a beginner, especially someone learning assembly language for the first time.
The Gameboy Advance is a marvelous little platform. It runs a modified ARM7, so if you learn its machine language a lot of that knowledge will transfer into the industry. It runs at a brisk 16 MHz, which is fast enough that it can run compiled C code quite comfortably, but slow enough that performance still matters very much once you try to push the system's limits. Even if you run it in C rather than assembly (perhaps ideal for a true beginner), the whole machine is chok full of bare-metal standbys. Most of the graphics and sound hardware is memory mapped, requiring very specific bit patterns written to special addresses to tell the rest of the hardware what to do. Working with graphics requires an understanding of interrupts and synchronization. Finally, being a games system with a screen, buttons, and a speaker built in, there's a lot of projects you could build... but the easiest is to make a game! And what a blast that system is to make games for. Powerful enough to do all sorts of compelling things, but simple enough to program (even as a beginner) that you can easily have backgrounds and sprites onscreen in about a day of effort.
The 6809 was a joy to program in assembly language. I enjoyed some aspects of Z80, and loved the puzzle of getting things done with 1802 and 6502, but 6809 was, for me, the sweet spot.
The Document Foundation (LibreOffice) | Administrative Assistant | Remote only | Part to full-time | German and English required
The Document Foundation is the home of the LibreOffice community and one of the most popular open source projects, with an estimated user base of 200 million people worldwide.
The foundation has existed for seven years and today several activities are coordinated by a multi-national team of open source advocates who look after release management, infrastructure, marketing, quality assurance, mentoring, documentation, user experience and design.
We are now looking for an Administrative Assistant. The position requires speaking both German and English (which is and remains the project’s main language) and this is the reason why the tender is in German. Find it here:
Development Mentor (C++) | The Document Foundation (LibreOffice) | Anywhere / home office | Part/full time
The Document Foundation is the non-profit entity behind LibreOffice, the most popular open source office suite. We are looking for a Development Mentor to:
- Build relationships between existing mentors and new contributors
- Identify and on-board new contributors
- Affirm and encourage their contributions
and more. If you know C++ and have experience in open source projects, get in touch!
to be clear i didn't mean for my comment above to sound sarcastic -- i know how much effort goes into a project like this and its appreciated by linux users the world over
I was referring to the fact that he "hated" the icons - it's not the end of the world, as you can use the old ones. But you're right, I've added the three steps to my original post!
I use it on Linux and macOS and it's pretty fast with CSV files (although I'm not sure how large the ones you're using are!)
If it's specific CSV files that are causing an issue, and you don't mind sharing them, you could attach them to a bug report: https://bugs.documentfoundation.org
> Why does the Document Foundation need to track me?
It's not "tracking" (in the sense of monitoring what you do on other sites). On the LibreOffice website, we use the open source stats tool Matomo (formerly Piwik) to get an overview of how people use the site, how people go from one page to another, so that we can improve it. Lots of FOSS projects do this. Also, as explained in the privacy policy, JavaScript is required if you want to use certain third-party services that are embedded into some pages: https://www.libreoffice.org/about-us/privacy/privacy-policy-...
> Is LibreOffice itself doing something sneaky that I don't know about?
Of course not. We're a volunteer-driven, community open source project. It's all in the open :-) If you really want to change how the website works, we'd appreciate a hand: website+subscribe@global.libreoffice.org - thanks!
1. What you've described as 'not "tracking" ' is tracking. It's not third-party tracking but you're still deliberately adding a cookie for the purpose of tracking users across your site.
2. Your privacy policy contains:
> !!!add opt-out frame on the website at this position!!!
> What you've described as 'not "tracking" ' is tracking. It's not third-party tracking but you're still deliberately adding a cookie for the purpose of tracking users across your site.
I'd argue you're being unfair with terminology here. People generally talk about tracking when referring to cookies and scripts that monitor what other sites users visit. Monitoring sessions on your own site is ethically distinct enough to warrant its own term: web analytics.
You may think these are bad terms that don't reflect the true nature of the issue, and I'd be inclined to agree with you, but it is not an excuse to willingly conflate the two without qualifying it.
> 1. What you've described as 'not "tracking" ' is tracking. It's not third-party tracking but you're still deliberately adding a cookie for the purpose of tracking users across your site.
OK, we're using open source tools to try to improve the site. Plenty of other FOSS projects do this... Not sure why we're being singled out :-)
Didn't mean no harm or to single you guys out. You're doing fantastic work. But broken and noncompliant notices do bother me a bit.
Sorry to drag on like this but the privacy statement (thanks for linking) says:
takes place only with the consent of the user
It does not, as there appears to be a second cookie notice underneath the first stating how consent is assumed:
We use only those functional cookies which are absolutely necessary to ensure that we give you the best navigation experience on our website. If you continue to use this site we will assume that you are happy with them.
From my understanding, if you're using only functional cookies and no tracking you don't even need consent (as you have legal basis) and you can drop the notice altogether. But I don't think analytics count as functional cookies.
Now aside from that nitpicking, thanks for writing such a clear privacy policy and making such good choices regarding the social media buttons, YouTube's privacy mode, and so on. Props!
Don't let comments on Hacker News unduely influence your website decision making. The issues raised here tend to be laser focused on things that likely won't correlate with your success in the market.
You'll never be able to please everyone so your ability to study and run experiments is key. If anything, it sounds like you are doing things exactly the right way.
Very good answer. By these time of GDPR and privacy protection, it's super important that open source/free software project be absolute models in those areas. Indeed, when I recommend using free software like LibreOffice, its in great part because of the trust I have in your code (trust that I won't be fd now or in the future). Uncompromizing handling of cookies is part of that trust. Thanks for your wonderful job !
edit: in case it's not clear : i'm all for appropriate tracking (in your context, improving the website), provided that 1/ I know about it 2/ I have a choice (in your case, I'll opt in* if I can)
Someone who cares has noticed, and enough other people care that the thread is getting upvoted enough to hit the front page of HN.
Though still you are not being "singled" out as there are plenty of sites which have had their cookie/privacy/tracking/other behaviours picked apart recently. You are not the first/only and will not be the last!
It sounds like it's more intrusive than most of the GDPR cookie notice spam that's been appearing on sites. But if it's causing users to start noticing and asking questions about the tracking on web sites, then GDPR seems to be working. (uBlock Origin also seems to be working because I didn't see the notice.)
You are not singled out, treat this as user preferences or feature requests. People here are direct, but this is an environment feature of HN. Most folks here greatly appreciate your work (I do). That said, let me throw a few more stones:
1. The fact that you use OS tools to track users is almost irrelevant. I can still collect and lose data with FOSS tools. A tool is a tool (and tracking is tracking).
2. Sorry, I am not buying the "we need to know how you move on site to improve it". You write a great FOSS office productivity tool set. You should not care how much time users spend on your site, etc. In fact, your web site can be pretty basic for downloading new software. If you really need to figure out how people move within your site this should be easy to recover from IPs and web server logs.
But as another commenter here mentioned, simplifications like that do far more damage than good. In the broader world, "tracking" on the internet generally refers to companies following you all over the web and selling your data. By saying "tracking is tracking", you lump TDF's use of Piwik (for our site, for our own use, with obfuscated data in storage and a clear privacy policy) with that of advertising providers, who really do track you all over the web, don't tell you what they store, and sell your data. By saying "tracking is tracking", you tar everyone in the same brush. That's lacking nuance and really, really unfair to volunteer-driven FOSS projects (many of which use Piwik) that are just trying to do their best.
> You should not care how much time users spend on your site, etc.
Well, that's your opinion! But many of us in the LibreOffice community see the website as a major part of the product (and project). Do we want to spread the word about FOSS? Compete effectively with MS Office? Build our community and attract new contributors? Encourage donations so that we can support the community? Then we need a well-structured and useful website. Analytics tools help a lot in that.
> In fact, your web site can be pretty basic for downloading new software.
Again, that's the way you see it, fair enough. But actually the site needs to do a lot more than that. It needs to encourage people to try the software (screenshots, videos etc.) It needs to provide help, and support options, and front-ends to mailing lists. It needs to provide infrastructure for the project and community as a whole. The more we can optimise that - with the help of some analytics tools - the stronger we can make LibreOffice and the community. That's very important to us; if you disagree, join the LibreOffice project website list and put forward your case :-)
> ... simplifications ... that "tracking is tracking" do far more damage than good.
Point taken. I do not post-edit my posts for content, but I completely agree that LO's tracking is almost certainly at the benign end of the scale. It was a bad formulation on my part
On the other two points, though, your post reaffirmed my position. The way I understood it is you want to track (benignly, within the site only) users to generate funding, advocacy, onboarding, etc. This collecting user data to influence their behavior is, to me, starting down a slippery slope. That slippery slope has Facebook-like mind manipulation at the end of it; it is very far, but once you start in that direction it is very hard to stop.
Well structured and useful website indeed helps greatly. But one should be able to get there, or 90% there, using only anonymous information. This is just my opinion (I do take a harder line on privacy than most users). Cheers!
Thanks for your understanding and fair discussion :-) On this point:
> This collecting user data to influence their behavior...
I think that's a really negative and cynical way to look at what we and other FOSS projects are doing. Here's an example of what we can do with some basic website analytics data: we can put a banner on the download page saying "Made by the community - you can be a part too!". The banner links to a "Get involved" page, encouraging people to join the project.
Then, with analytics tools, we can see how well that works. We can do A/B testing by having some download pages with the banner, some without, and see which ones help bring new people into our FOSS community. This is really useful and good for us all!
Now you could say this is about "influencing behavior", and in a super pedantic sense it is. But again, when people talk about websites "influencing behavior" the big topics at the moment are Russian troll farms, Cambridge Analytica etc. I don't think it's fair to use terms like that when we're not trying to play mind games with anyone!
> That slippery slope has Facebook-like mind manipulation at the end of it
Ah please, we're just a small non-profit entity organising a FOSS project and trying to make a website that encourages people to get involved. The "slipperly slope" argument doesn't work well. One thing doesn't inherently lead to another. With that argument, drinking beer leads to other substances which leads to X Y Z... Nah, I've been drinking beer for years and haven't touched anything else. Beer is great enough :-)
Really, if you have a genuine fear that some LibreOffice community members using Piwik to improve the site could lead to "Facebook-like mind manipulation at the end", please do join the website list, put forward your points and let's deal with it! But having been involved in FOSS projects for over 20 years, I don't think that's a concern. People are just trying to do the right thing :-)
Thank you as well for the discussion! I think it helped me understand better the reason for my own reluctance to ignore even a pretty benign form of tracking by a FOSS project.
First, I have no fear that LO will be used for nefarious purposes. And even in the worst, unlikely case of all collected data leaking or getting sold to FB, NSA or your-favorite-villain, the harm done will be several orders of magnitude less than the provided benefit of building a FOSS office suite. Viva LO, cheers to its developers.
But we have an overall erosion of trust. We do not trust remote systems or software any more. In the age of shareware (mid-late 90s) software downloaded from unknown sources was in general assumed benign. Possibly stupid, but rarely actively harmful. Today, even with apps from Play/App-store, the default assumption is that they are trying to do something against the user. To install or not install question depends on whether the benefit they provide is greater than that harm.
"Something against the user" is now monitoring and tracking (access to contacts, photos, camera, mic, WiFi info) and it is always explained as improving user experience. Sure. Seeing such logic instantly raises a red flag for me and, sadly, catches your use case as well. While I have no doubt that LO is doing none of this my thought (based on learned priors) is "Et tu, Brute".
Just a guess, but in today's environment you may get better ROI (funding, advocacy, whatever) by not tracking users at all and prominently boasting of this. As I mentioned in the thread above, you probably can get most of the information you need to tune the site from web server logs anyway. Again, just a single user opinion / data point.
I met two of the Piwik guys years ago. They got free office space at an open source company in NZ. Cool people. I remember at the time Piwik did support log scraping and Javascript tracking, but they recommended having how Piwik instances if you wanted both (one that scraped logs and the other that just did Javascript). I'm not sure there are any platforms that actually do both (which would also let you build stats on who has Javascript off or what may or may not be a robot).
But the short story long: they can just do log parsing and not need the Javascript component.
Even if your tracking isn't directly harmful (I make no claims if it is or not), it's still indirectly harmful because it's training users to ignore warning pop-ups.
* If we had a bad website, people would complain that it's ineffective, and not helping drive people towards FOSS
* If we then add open source analytics tools to try to improve the site, people ask why we are "tracking" them
* If we then add a banner, people complain that we're training people to ignore banners
...so it's hard to get anything right, it seems! We could remove Piwik completely (although it's not my call - I'm just one person in the project). But then it'd be much harder to improve our website. Piwik is really useful and if we want FOSS to be more widespread and adopted, we shouldn't shy away from such tools, IMO.
> You're are assuming that not using tracking will automatically result in a bad website.
But that's not what I said at all. Please don't just thrown in things like that. I said that analytics tools can be really useful in many ways to help to improve a website (especially a bad one).
You ask "why", well look here at the features that the open source tool we use provides: https://matomo.org/features/
I'm not sure if you've worked in website design before but many of those features are very important and effective for improving a website. If we want to spread the word about FOSS, and encourage more people to use it, shouldn't we try to make the best website we can? While also informing users about the open source tools we use, and having a clear privacy policy about them?
You've clearly never done any work (either development or UX) for a website. If you don't know how your users are using your product, there's no way for you improve it. If the people working on the website want real usability data, then tracking is the best way to get it. Focus groups and forced testing can only give you so much information and it's not exactly easy to get a group of people that includes active users of your site.
I know you didn't intend it this way but your response smacks of complete ignorance.
The Document Foundation (TDF) is the non-profit entity behind the world’s leading open source office suite, LibreOffice. We are truly passionate about free software, the open source culture and about bringing new companies and people with fresh ideas into our community, especially as we are about to enter the second decade of our project.
To grow the LibreOffice community and to enlarge the associated ecosystem, together working on office productivity for over 200 million users around the globe , we’re searching for a Development Mentor (m/f/d) to start work as soon as possible.
As our future development mentor, you work with a great team of currently eleven to attract new contributors by promoting the LibreOffice project. You'll also identify and onboard them, by building relationships between new coders and the community.
Full details: https://blog.documentfoundation.org/blog/2021/01/18/join-the...