{"guid":"PSNj5CJgKM1WthKxWpfZ6g","title":"Keep calm and refactor OBS","subtitle":"What I learn while refactoring OBS","slug":"1690-keep-calm-and-refactor-obs","link":"https://c3voc.de","description":"Open Build Service frontend was started in 2005, even before the first version of Rails was released.It is most likely one of the oldest Rails Project that people still keep using! That implies that legacy code and refactoring are two daily topics in all OBS developers’ lives.\n\nAs said, OBS has already some years and because of that all kind of talks about it have been held: how to use it, its features, how will it look like in the features, statistic,... but nobody has ever spoken about how it is working in such a code. I will speak about how it was facing some OBS frontend code, what kind of code got refactored and what I learned while doing it.\n\nOpen Build Service frontend was started in 2005, even before the first version of Rails was released.It is most likely one of the oldest Rails Project that people still keep using! That implies that legacy code and refactoring are two daily topics in all OBS developers’ lives.\n\nAs said, OBS has already some years and because of that all kind of talks about it have been held: how to use it, its features, how will it look like in the features, statistic,... but nobody has ever spoken about how it is working in such a code. I will speak about how it was facing some OBS frontend code, what kind of code got refactored and what I learned while doing it.","original_language":"eng","persons":["Ana Maria Martinez Gomez"],"view_count":62,"promoted":false,"date":"2018-05-25T00:00:00.000+02:00","release_date":"2018-05-25T02:00:00.000+02:00","updated_at":"2025-01-20T10:30:05.943+01:00","tags":["osc18","1690","Open Source"],"length":1321,"duration":1321,"thumb_url":"https://static.media.ccc.de/media/events/osc/2018/1690-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/osc/2018/1690-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/osc/2018/PSNj5CJgKM1WthKxWpfZ6g-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/osc/2018/PSNj5CJgKM1WthKxWpfZ6g-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/1690-keep-calm-and-refactor-obs","url":"https://api.media.ccc.de/public/events/PSNj5CJgKM1WthKxWpfZ6g","conference_title":"openSUSE Conference 2018","conference_url":"https://api.media.ccc.de/public/conferences/osc18","related":[{"event_id":5499,"event_guid":"z6qh-Z9MFifDpoSQt8NQAg","weight":6},{"event_id":5500,"event_guid":"BYAPpSpdg3PEN4qfQS7BlQ","weight":10},{"event_id":5502,"event_guid":"XYM8x8X3E5xUNIem0wVJaw","weight":9},{"event_id":5507,"event_guid":"lCd2eP4dZfnl5eXWz14qIQ","weight":3},{"event_id":5509,"event_guid":"Wy6jqnZ_111KAk-Vr3FLXA","weight":6},{"event_id":5514,"event_guid":"jcy3frAijF580XmQVQvo_w","weight":2},{"event_id":5518,"event_guid":"EkYaWq2fVyj_MEV2gO0O0w","weight":7},{"event_id":5528,"event_guid":"22g21-9kzH5VYk6hwXsmlA","weight":7},{"event_id":5559,"event_guid":"wH433cPdvbX3qo5fUFKgbA","weight":8}],"recordings":[{"size":55,"length":1321,"mime_type":"video/mp4","language":"eng","filename":"osc18-1690-eng-Keep_calm_and_refactor_OBS_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-05-25T20:21:43.248+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/h264-hd/osc18-1690-eng-Keep_calm_and_refactor_OBS_hd.mp4","url":"https://api.media.ccc.de/public/recordings/25733","event_url":"https://api.media.ccc.de/public/events/PSNj5CJgKM1WthKxWpfZ6g","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":37,"length":1321,"mime_type":"video/webm","language":"eng","filename":"osc18-1690-eng-Keep_calm_and_refactor_OBS_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-05-25T20:57:37.237+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/webm-sd/osc18-1690-eng-Keep_calm_and_refactor_OBS_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/25784","event_url":"https://api.media.ccc.de/public/events/PSNj5CJgKM1WthKxWpfZ6g","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":30,"length":1321,"mime_type":"video/mp4","language":"eng","filename":"osc18-1690-eng-Keep_calm_and_refactor_OBS_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-05-25T20:58:35.669+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/h264-sd/osc18-1690-eng-Keep_calm_and_refactor_OBS_sd.mp4","url":"https://api.media.ccc.de/public/recordings/25786","event_url":"https://api.media.ccc.de/public/events/PSNj5CJgKM1WthKxWpfZ6g","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":15,"length":1315,"mime_type":"audio/opus","language":"eng","filename":"osc18-1690-eng-Keep_calm_and_refactor_OBS_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2018-05-25T20:59:40.889+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/opus/osc18-1690-eng-Keep_calm_and_refactor_OBS_opus.opus","url":"https://api.media.ccc.de/public/recordings/25788","event_url":"https://api.media.ccc.de/public/events/PSNj5CJgKM1WthKxWpfZ6g","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":84,"length":1321,"mime_type":"video/webm","language":"eng","filename":"osc18-1690-eng-Keep_calm_and_refactor_OBS_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-05-25T21:00:12.517+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/webm-hd/osc18-1690-eng-Keep_calm_and_refactor_OBS_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/25789","event_url":"https://api.media.ccc.de/public/events/PSNj5CJgKM1WthKxWpfZ6g","conference_url":"https://api.media.ccc.de/public/conferences/osc18"},{"size":20,"length":1315,"mime_type":"audio/mpeg","language":"eng","filename":"osc18-1690-eng-Keep_calm_and_refactor_OBS_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2018-05-25T21:03:41.224+02:00","recording_url":"https://cdn.media.ccc.de/events/osc/2018/mp3/osc18-1690-eng-Keep_calm_and_refactor_OBS_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/25795","event_url":"https://api.media.ccc.de/public/events/PSNj5CJgKM1WthKxWpfZ6g","conference_url":"https://api.media.ccc.de/public/conferences/osc18"}]}