Git Product home page Git Product logo

infrastructure's People

Contributors

aoloe avatar ms-studio avatar xuv avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

xuv

infrastructure's Issues

write a proposal on why we want to stay with wordpress

we should write an email to the lgm mailing list explaining

  • why we want to stick with wordpress (if i understand us correctly, we want to stick to it...)
  • which modules will be installed and how the different parts will be working.

archive the 2015, 2016 and 2017 websites

  • create one htdocs-20xx-static repository for each website

  • check that everything is documented in the htdocs-20xx's README.md file (plugins used, ...)

  • create the html static pages

  • remove wordpress

  • upload the static files

  • 2015

  • 2016

  • 2017

  • 2018

make the libregraphicsmeeting mailing list subscribers only

currently we get several spam mails per day which get caught in the filter.

this is rather annoying.

i propose that we make the list refuse mails from people who have not joined the list and send an automatic mail asking them to join the list if they want to post.

on a different ML, we have the following message:


Hi!

Posting to the LGM list is restricted to list members.
Not-subscribed addresses are automatically rejected.

If you are not a list member, but would like to get in touch with us
use one of the options listed on our contact page

http://libregraphicsmeeting.org/lgm/contact

or register for this mailing list before sending again your message:

http://lists.freedesktop.org/mailman/listinfo/libre-graphics-meeting

If you are list member: We kindly ask you to send the e-mail again
with your subscribed e-mail address. You can also add a second e-mail
address to the mailinglist, if you often send e-mails from different
e-mail addresses.

Best regards
Ale Rimoldi

irc channels and bots

tasks concerning the LGM irc channel as proposed to the mailing list.

the tasks are not definitive yet, and will evolve according to the discussion on the ML.

  • create, take ownership and document the administration for #lgm and #lgm-org.
    • create and register #lgm-org
    • take ownership of #lgm
    • document the ownership for both channels
  • setup / take control on an archiving bot for #lgm and lgm-org.
  • setup the correct subject line for #lgm and #lgm-org.
  • setup meetbot for #lgm-org. (is needed for #lgm, too?)

links to lgm/ and 20xx/

from the current 20xx/ site we should have a link to lgm/ and a path to 20xx.

that way we can have a direct rewrite from / to 20xx/...

"hand over" the wp for 2015

if it's everything is ready, we give the local team + the content team access to the 2015 wp and let them create the menu structure and manage the content.

i guess that we can create an administrator user for ginger and let her add further users / ask her a list of users (with email addresses) to be added.

so, @ms-studio, do you think that we can already give them the tuxfamily link?

  • create an account for ginger
  • send the letter to the local team

---- 8< ----

dear LGM local organizer,

we have setup a wordpress instance for the 2015 LGM and it's ready for you to fill it.

  • you can ask us to import as much as you need and wish from the previous years.
  • you can create a new wordpress theme if you want so.
  • you can tell us which further features you want to see supported / implemented (twitter/flickr streams/rss).
  • you can create a new navigation structures or get us to recreate the same structure as one of the previous years.
  • you can build submission forms (we will help you if needed).

you can already find the 2015 wp at:

http://lgm.tuxfamily.org/2015/
(it will become http://libregraphicsmeeting.org/2015 as soon as we have fully switched to the new server)

we have created an admin account for ginger and you can add yourself new users. we would just ask you to give as low access rights as possible (the "editor" role is sufficient for creating and managing content).

have a wonderful day

links to the long term "sponsors"

it would be nice to have a link to have a link to tux family...

here it's done in the footer: http://librecal2015.libreart.info/en/

more generally, there might be a list of sponsors that we would like to thank. on top of the yearly list of sponsors.

who are they?

  • wordpress is currently the only one mentionend (but, then, why not openssh? :-)
  • ...

Announce the new organisation mailing list

Subject: the new LGM-org mailing list

Dear LGMers

We now have two mailing lists for the LGM

and, on top of it

We suggest that the first one (LGM) is open to everyone interested in actively participating to the LGM, the LGM-org being reserved to people who are considered to be organizers.
The Create list is about sharing resources between Free and Open Source Creative Projects. It could have a double role for us:

  • publishing the LGM official announcements,
  • keeps being the platform of choice for communicating between the projects about the ideas generated at the LGM.

Is this OK for you?

We would also like to publish some general rules on the mailing lists. We have started a draft here:

https://lgm.titanpad.com/5

There are There two questions floating around:

  • should the LGM-org's archives be public and available to everybody?
  • On top of it, we would like to make both lists "members-only". Non members will get a friendly reply asking them to join the mailing list (for the LGM one) or to directly contact the organizers through an email (for the LGM-org one).

What are your thoughts?

Greetings

Ale, Camille, Manuel, Martin, and Sarup

correctly redirect / to /20xx/

since now we have access to the .htaccess file, i thought that it would have been idea to implement the redirection in the following way:

RewriteEngine On
RewriteRule ^$ /2015 [L]

sadly, this is understood from most browser (and search engines) as a permanent redirect and it gets cached.

i have now changed the rule as

RewriteEngine On
RewriteRule ^$ /2015 [R=302,L]

which should be better (but i can't really test right now).

the goal is that we can redirect the user typing http://libregraphicsmeeting.org to get to the current site:

  • any idea how we could do it better?
  • any idea, how we can the people who type http://libregraphicsmeeting.org and get the cached 2014/ to get to 2015/? (i thought of a single php line checking what was the original query and doing a redirect if it was ? /`)

Verify website for Youtube

Hey

This could be a quick one. But while reviewing our Youtube channel, I bumped into this request from Youtube. The LGM website need to be verified in order to display the url on the page. Basically, verifying the website is as simple as dropping an file with a special name and clicking 'ok' afterwards in a form. If anyone has ftp or ssh access to the server. This could be done in a second.
Verify form is here: https://www.google.com/webmasters/verification/verification?siteUrl=http://libregraphicsmeeting.org/&pli=1

how to manage the captations

Since the discussion of the previously created issue - #10 - has focused on the distribution of video recordings, I'm opening another issue here with Ale's initial question:

should we provide a solution for managing the captation or should we keep on leaving it to those who are actually doing them?

If we consider the whole process, the key elements are:

  • Recording
  • Live-streaming
  • Postproduction
  • Keeping an archive in full quality (the raw recordings, the postproduction files) - to be handed over to LGM organizers.
  • Publishing a web archive, as discussed under #10 .

Recording

About the recording part - it could be a good idea to have a fact sheet for the team in charge of the video handling, to make clear what exactly we expect.

Again, here's an example of documentation created by the WordPress community for aspiring conference organizers:
http://plan.wordcamp.org/planning-details/video/getting-great-wordcamp-videos/

There are several pages of information, including this one about audio quality:
http://plan.wordcamp.org/planning-details/video/loud-and-clear-getting-good-audio/

I noticed that in recordings from LGM conferences (including 2014), the audio quality is sometimes quite poor, having been recorded through the camera microphone instead of tapping into the venue's soundboard.

Having such a fact sheet / reminder may be helpful for getting quality recordings.

Postproduction Output

Also, we should tell clearly what formats we want as postproduction output. The recordings from Madrid - which had excellent video, sound and editing - have been published online in FLV. This is certainly not our favorite archival and delivery format ... but again, we should be able to state what format (file format, codec, resolution, bitrate...) we want.

Next step: create an etherpad page in order to draft this document.

create a a 2017/ site

... work in progress...
... the "empty" site is there (with an initial post) and i'm waiting for the ok from joao to publish it as the default one (and announce it?)

Create official LGM Youtube account

As discussed in issue #10, there's some agreement about opening an LGM Youtube account, to help spreading the video captations.

Since Youtube is a Google service, we should open it under the same "Google Identity" as the already existing Google+ page: https://plus.google.com/110964138103273662022/

Otherwise, by creating a Youtube page we will create a duplicate G+ page.

So the people in control of the G+ account (@aoloe or Julien) can go ahead and create a LGM Youtube page.

Opening a Diaspora* account

There is a need for a social media account that is more true to the free software principles. Lately, Diaspora* got back some traction, especially since the move from Framasoft to "de-googlize internet".
We should open a dedicated LGM account on that network. The pod at https://framasphere.org/ seems a good candidate. It's up to date and quite active.

Guess this will be more easy to set up once the social@ email address is created. #4

create a static copy of the old sites

copy the static site

  • 2006 (the original site still exists on david's site)
  • 2007
  • 2008
  • 2009
  • 2010
  • 2011
  • 2012
  • 2013
  • 2014
wget -r -np  http://
$ rename 's/\.php/.html/' *.php

and add the .htaccess file remapping the .php files to .html

RewriteEngine on
RewriteCond %{THE_REQUEST} \ /(.+)\.php
RewriteRule ^ /%1.html [L,R=301]

make a full offline backup of the old sites

we probably only want it for the most recent sites and/or only partial.

LGM Video Archive

Based on discussion with Julien Deswaef, Patdavid, Peter, Michael M, Ale Rimoldi (IRC discussion of 2015.06.04), here is a first concept draft for a LGM Video Archive.

Functionality of the archive

Some key functionalities that we want:

  • Present a huge global index of ALL the videos.
  • Present a list of videos by speaker (from all LGMs).
  • Ability to assign one or several speakers to a video.
  • Ability to edit the speaker page with some information / links.
  • Present a list of videos by year.
  • Ability to assign topics/keywords, such as: Inkscape, 3D printing, textiles, open hardware...
  • Each keyword must generate a page that lists videos (from all LGMs).

Folder structure and URLs

Plannig this site as a long-term archive, we need to be forward-thinking and pay huge attention to the URLs of all archive resources, in such a way that:

  • The URLs will never have to change.
  • The URLs are platform-indpendent (not linked to specific server technology, CMS), allowing to migrate the system while keeping the permalink structure.

A proposal:

  • The base URL of the video archive = video.libregraphicsmeeting.org
  • URL of the video files (.ogv and perhaps other formats) = /files/2014/name-of-session/title-of-video.ogv
  • URL of image files (stills), URL of slides = /files/2014/name-of-session/title-of-video.jpg
  • URLs of the talk pages = /2014/title-of-talk
  • URL of the global index (same as base URL?)
  • URL of the index by year (e.g. 2015) = /2015/
  • URL of the index by speaker (e.g. Nathan Willis) = /speaker/nathan-willis/
  • URL of the index by topic (e.g. Scribus) = /topic/scribus/

Storage of the videos

What are our needs in terms of storage space?
From 2006 to 2015, there are now 10 instances of the festival.

For 2014, here are the stats:

  • Published recordings of LGM 2014: 66 files in OGV format
  • video: Theora, 720p resolution, datarate: 620-770 kb/s
  • audio: Vorbis Audio, mono, 48khz, 80 kb/s
  • Total duration: 13-14 hours
  • Total filesize: 6.67 GB (aprox 100 Mb per file, 5 Mb per minute)

Conclusion: without precise calculation, we can estimate that a storage space in a range of 50 to 100 Gb will be needed.

Mockups

A video player for the 2015 talks:
http://video.constantvzw.org/LGM15/player/

By Michael, there's a test page that shows an index of talks here:
http://video.constantvzw.org/LGM15/player/terms.html

By Manuel, a quick mockup of what the individual talk page could look like:

lgm-video-concept

create a new mailing list for the organization

we should create a new mailing list for the organization of the lgm.
the current mailing list will then become a list open to the public.

tasks:

  • create a mailing list on freedesktop, by making a request on their servers
  • write a draft proposal on the rules (topics and membership) for each mailing list
    https://lgm.titanpad.com/5
  • put the draft on a pad for further collaborative work with the community
  • communicate on the lgm list that the new list has been created and ask the organizers to join it + work on the rules proposal
  • publish the draft proposal on the lgm website
  • fill the organiziers ML with people
  • publish the ML rules

the following message is send to non members posting to the list:

Hi!

Posting to the LGM-org list is restricted to the organization team.
Not-subscribed addresses are automatically rejected.

If you want to get in touch with us, use one of the options listed on our contact page

http://libregraphicsmeeting.org/lgm/contact

or register for the LGM mailing list and send your message through it:

http://lists.freedesktop.org/mailman/listinfo/libre-graphics-meeting

If you are list member: We kindly ask you to send the e-mail again
with your subscribed e-mail address. You can also add a second e-mail
address to the mailinglist, if you often send e-mails from different
e-mail addresses.

Best regards
Ale Rimoldi

distribution of video recordings

should we provide a solution for managing the captation or should we keep on leaving it to those who are actually doing them?

setup a new web server

switching to a new server has been proposed to the mailing list.

the tasks are not definitive yet, and will evolve according to the discussion on the ML.

  • check that tux family fits our needs
    • php version
    • mod rewrite
    • curl
  • create a tux family account for the LGM
    • ale has created his account
    • lgm project created
    • lgm project validated by tux family
    • install the lgm/ wp
    • install a test lgm2014 wp and check that the home made scripts work correctly
    • check that curl works correctly
  • copy the old sites to the new server, as static html
  • make a backup of the data and database of each old site and document where it is stored and how it can be retrieved.
  • create a new wordpress instance for lgm/ and 2015/
  • switch the DNS to the new server
  • create email forwardings for those who wants to have them
  • switch off the old server (we probably don't want to do it before the next lgm)

talk schedule in multiple formats

Once the talks are in the WP database, we can offer several formats for the schedule:

  • website/browser view
  • epub output (possibly via an intermediary step, markdown/pandoc?)
  • pdf output (via markdown/pandoc, or scribus) > print-on-demand edition...
  • ...or via CSS-to-print?

There has been some great collaborative work done on this during the past editions, so we can make good use of that knowledge, and keep pushing boundaries.

moving the lgm DNS

in order to complete #25, we need now to change the DNS entry:

  • louis can change it.
    • get in touch with louis and to make sure that it can be done.
    • find out what the new DNS entries are
    • get louis to make the change or to send us the login credentials through a secure medium
  • we have to make sure that we don't lose access to the existing ressources
    • the http servervices can be reached through the ip address (http://31.185.27.103/)
    • check that the ssh service can be reached trough the ip address.

anything missing?

Announce the quest for a new server

Write an email to the LGM list announcing the quest for a new server.

Topics:

  • We want to stay with Wordpress and PHP
  • We need email addresses
  • Name two propositions and ask for further proposals

Subject: Quest for a new LGM server

Dear LGMers

After this year's LGM we have built a small team that is taking care of the LGM "Internet" infrastucture (web, email, irc, ...).

One of the important decisions we should take is about moving to a new server.

First, we would like to thank the Scribus for having provided us a home for many years, but it's time now to move to a place that better suits our needs.

We have two propositions and we are happy about further offers / hints. More about it later in this email.

Before we can talk about the server, we should talk about which services the server should provide to us.
The discussions in the team has lead to the following proposition:

  • We plan to stay with Wordpress for the website.
  • We would like to keep on using Wordpress for managing the forms and lists (participants, talk submissions, ...). We might stay with Gravity Forms or move to a different solution.
  • We want to provide email aliases @libregraphicsmeeting.org

There are other services that we are running or we plan to run that will be hosted on other servers (like the mailing list hosted on freedesktop, the irc bots) and do not influence this choice.

If this setup is ok fort the LGMers, we think that a simple shared hosting should already meet our needs.

We have two propositions:

and we're happy to evaluate other proposals!

Now, it's time for you to give us some feedback about our plans.

Greetings

Ale, Camille, Manuel, Martin, and Sarup

Use a deployment method for the website

I think it would be great if we would use a deployment method for the LGM website.

There are deployment services that can sync with a Github repository, so when we would push an update to the website source code, it would get pushed via FTP to the server.

One of those services – https://www.deployhq.com/ – is offering free accounts for open source projects. I guess that LGM could apply for that.

The benefits:

  • Makes collaboration easier.
  • Changes on the website can be tracked and reversed easily.
  • Not necessary to share FTP credentials with all site contributors.

write an email to the mailing list concerning the irc bot

Dear LGMers,

One more email from the web+ infrastructure team (one day we will find a name for what we are doing...).

The next topic, we would like to sort out is: the IRC channels.

Currently we have two LGM related channels on freenode:

  • #lgm: the general LGM channel.
  • #lgm2014: the organization channel for last year.

They're managed as follows:

  • The bot mrscribe run by the Scribus project does the archiving of the #lgm channel.
  • Peter Linnell from the Scribus project is the current administrator of the #lgm channel.
  • #lgm2014 is unmanaged.

Again, we thank the Scribus project for having set up and informally managed the infrastructure for all those years!

We would like to suggest that in the future we have:

  • #lgm, for the general chit-chat
  • #lgm-org, for all the discussion concerning the organization of the yearly LGM

Both channels would be free to join and publicly archived (eventually, the archive could be password protected and the password provided to everybody who asks for or published on the website).

Any comments about it?

In the case you agree to the suggestion above, the web+ infrastructure team will:

  • need to have write access to subject line for both channels;
  • manage the bot archiving the discussions;
  • setup and manage the bot managing the meetings (as requested in Leipzig).

Are there any other IRC related tasks that we are forgetting?

For the above tasks to be done, we will need:

  • "the keys" for the #lgm channel;
  • access to the mrscribe bot for archiving both channels or a way to setup another bot;
  • a way to setup meetbot (a supybot plugin for managing meetings).

What are your thoughts?

Greetings

Ale, Camille, Manuel, Martin, and Sarup

create email addresses at lgm.org

  • contact@ as a forward to [LGM-org mailing list / a specific email address / a set of email addresses]
  • social@ as the email address used for registering to social accounts and forwarding to ????
  • admin@ for all accounts we need, but don't expect any feebdack but error messages.
  • the temporary address for the LGMeeting twitter account is lgm_twitter at graphicslab.org (forward to julien and ale) and should be changed to social@

or do we prefer to have a communication@ for all the accounts belonging to the communication team?

forms and lists

currently, we are using an old version of gravity forms to manage a few forms that are filled by the LGM participants.

gravity forms is not "really free" and does not perfectly match our needs, so we are considering to replace it.

the discussion on a replacement for it started in #6 and three plugins have already been mentioned:

the first step should be to define for what we are using gravity forms (and eventually detect more potential uses):

  • registration list
  • talks submission
  • ask for reimbursement
  • upload the talks' slides

who has been creating/tweaking the forms:

  • louis (needs a GUI way... or at least a straight forward one)
  • femke (similar needs as louis)
  • ale (any comfortable way)

what is being done with the forms and lists:

  • creating a form, mostly by importing the previous year's one
  • let unauthenticated visitors submit entries
  • see a list of submissions in wordpress
  • edit the values in wordpress
  • download a list of submissions as csv
  • use the content of the list and display it on the site through a template

it's also important to recall that a few people refused to look and edit the entries in wordpress, because "they don't do the website".

now, it's up to us to play with all those variable and produce a solution that makes our users happy!

libregraphicsmeeting.org gets an F rating and 0/100 score at the Mozilla Observatory HTTPS evaluation

See https://observatory.mozilla.org/analyze/www.libregraphicsmeeting.org

Also, when forcing HTTPS, browsers warn about mixed content (likely images and/or scripts, I didn't check any details).

Defaulting to HTTPS and having no mixed content warnings could be a reasonable first goal for the libregraphics website, going further can be done step by step is necessary.

Feel free to ask if you have any questions, we did this for gimp.org and have likely hit any pitfalls for this process along the way :)

how to manage the passwords?

we have the following passwords to manage:

  • the lgm ssh server (ale, camille)
  • the twitter account (ale)
  • the mailing lists (ale)

the goal is to have as few passwords to manage as possible (and rather create an account for each person supposed to access the service) but we can't always avoid creating shared accounts (like for twitter)

one pragmatic way to manage it, might be to always request a new password for the shared accounts... (won't work for the ssh server, but we should give the current way of managing it anyway)

create / find a planning tool

as discussed, we will use formidable to let the people submit the talk proposals.

for each submission a post is automatically created.

we should try to find an interactive way to plan the slots by using the metadata in the posts.

proposal:

  • create a wordpress plugin
  • that uses fullcanendar.io
  • to show posts with a specific type ("Talk" in our case)
  • in a list of items (with no start and end time) that can be scheduled
  • moving the items to the grid sets the start and end time
  • it should be possible to allow multiple calendars per page (multiple rooms, separate talks and workshops, ...)
  • a setting to set which fields are to be shown in the list, in the grid
  • a link in the grid to edit each post
  • a way to show remarks about each posts (like a tooltip on hover with remarks on which day is ok; or an info icon that is only shown if the remarks are not empty)
  • a way to send a post per email to each main conferencer.

switching server?

condition to be met to stay on the same server:

  • email forwarding (managed by us)
  • one account for each administrator
  • we can manage the mod_rewrite rules
  • current version of php

other options:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.