Friday Facts #314 - 0.17 stable

Regular reports on Factorio development.
User avatar
FactorioBot
Factorio Staff
Factorio Staff
Posts: 423
Joined: Tue May 12, 2015 1:48 pm

Friday Facts #314 - 0.17 stable

Post by FactorioBot »

Koub
Global Moderator
Global Moderator
Posts: 7772
Joined: Fri May 30, 2014 8:54 am
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by Koub »

Once again, congratulations for this milestone :)
Koub - Please consider English is not my native language.
User avatar
Bajter
Burner Inserter
Burner Inserter
Posts: 6
Joined: Thu Jun 30, 2016 9:33 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by Bajter »

Now let's wait for the next pi FFF, you might get something ready for it - #3141 ;)
Roberth
Burner Inserter
Burner Inserter
Posts: 9
Joined: Mon Jul 04, 2016 7:35 am
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by Roberth »

Oh boy oh boy, maybe 1.0 soon?
User avatar
Gergely
Filter Inserter
Filter Inserter
Posts: 616
Joined: Sun Apr 10, 2016 8:31 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by Gergely »

Who else thought of biters when reading "the great bug war"?
User avatar
5thHorseman
Smart Inserter
Smart Inserter
Posts: 1193
Joined: Fri Jun 10, 2016 11:21 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by 5thHorseman »

Roberth wrote: ↑Fri Sep 27, 2019 10:33 am Oh boy oh boy, maybe 1.0 soon?
Probably not, seeing as 0.18 is next up to bat. But surely it'll be SOON(tm)
User avatar
thecatlover1996
Long Handed Inserter
Long Handed Inserter
Posts: 59
Joined: Sun Sep 18, 2016 12:50 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by thecatlover1996 »

Congrats on the stable! :D

Then the question I'm interested in: what will the version numbers look like for the upcoming releases? I would guess that every (small) feature update would have an incremented minor number (so 0.18, 0.19, 0.20, ...) and subsequent bug fixes have an incremented patch number (e.g. 0.18.1, 0.19.5, ...), according to SemVer. Depending on the number of features that are still planned, this might mean that we will end up with 0.25 (or even higher) before the "final"* 1.0, but I would be fine with that because it makes it easier to distinguish between feature updates and bug-fix updates :)

*) Of course, software is never finished, and hopefully the same goes for Factorio, but with "final" I mean the point where the devs decide that the base game is feature complete.

EDIT: an update to the roadmap would also be welcome ;)
conn11
Filter Inserter
Filter Inserter
Posts: 387
Joined: Wed Sep 14, 2016 5:02 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by conn11 »

Gergely wrote: ↑Fri Sep 27, 2019 10:52 am Who else thought of biters when reading "the great bug war"?
My artillery is a little bit to far reaching to be considered with pesky annoyances like that :D
A Vacation well deserved, I would say.
User avatar
thecatlover1996
Long Handed Inserter
Long Handed Inserter
Posts: 59
Joined: Sun Sep 18, 2016 12:50 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by thecatlover1996 »

Gergely wrote: ↑Fri Sep 27, 2019 10:52 am Who else thought of biters when reading "the great bug war"?
Haha, if you look at it like that, the bug war of Factorio will never end! :lol:
Jap2.0
Smart Inserter
Smart Inserter
Posts: 2370
Joined: Tue Jun 20, 2017 12:02 am
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by Jap2.0 »

Wow, these blog posts are taking the opposite trend to 1.0: they just keep getting earlier and earlier. It used to be that they'd occasionally be done after I got out of school, but sometimes I'd have to wait until well after dinner, then I'd start to see them around noon sometimes... and then I look at today's and see "6:21 am". :P
There are 10 types of people: those who get this joke and those who don't.
TheUnknown007
Fast Inserter
Fast Inserter
Posts: 129
Joined: Sun May 03, 2015 9:17 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by TheUnknown007 »

So basically, you're going agile-ish? Sounds like a good plan.
User avatar
Nosferatu
Filter Inserter
Filter Inserter
Posts: 251
Joined: Fri Jan 20, 2017 4:48 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by Nosferatu »

Page not found
Did someone remove the blog post?
csduff
Fast Inserter
Fast Inserter
Posts: 110
Joined: Thu Nov 22, 2018 3:42 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by csduff »

Nosferatu wrote: ↑Fri Sep 27, 2019 12:47 pm
Page not found
Did someone remove the blog post?
I'm getting this too.

Link should be
https://factorio.com/blog/post/017-stable
User avatar
thecatlover1996
Long Handed Inserter
Long Handed Inserter
Posts: 59
Joined: Sun Sep 18, 2016 12:50 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by thecatlover1996 »

csduff wrote: ↑Fri Sep 27, 2019 12:59 pm
Nosferatu wrote: ↑Fri Sep 27, 2019 12:47 pm
Page not found
Did someone remove the blog post?
I'm getting this too.

Link should be
https://factorio.com/blog/post/017-stable
Well, that was the post from last Tuesday, the current FFF (#314) seems to be gone...?
csduff
Fast Inserter
Fast Inserter
Posts: 110
Joined: Thu Nov 22, 2018 3:42 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by csduff »

Oops. My mistake. I just pulled the top one from the FFF page and the titles are similar enough.
Robobrine
Burner Inserter
Burner Inserter
Posts: 7
Joined: Fri Apr 21, 2017 9:03 am
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by Robobrine »

Since the original post seems to not be available right now, here's a copy of it from the fffbot on reddit:


Friday Facts #314 - 0.17 stable

Posted by Klonan on 2019-09-27, all posts
Hello, technically this post is the Pi Friday Facts, but unfortunately we can't think of anything special to do... maybe someone can make a combinator cake... that can calculate Pi?

0.17 stable

We released 0.17.69 as stable this Tuesday. It seems it all went very smoothly, no avalanche of crashes, and only a handful of technical support emails about updating video drivers.

Factorio 0.17 Cover

Apart from stable, essentially no development work has happened this week; nearly everyone is on vacation (I am even writing this as I sit in the airport waiting to fly to London for a wedding). We're hoping that at the start of next week, with all the relaxation over, and the pressure of stable off our shoulders, we will get cracking on the next updates with renewed energy.

In fact I might be a little optimistic in saying this, but I think we are in for some exciting times here in the team. Before now, we have always done a cycle of having the whole team on development for a few months, then the whole team bug fixing for a few months. This binary approach is what gives us the traditional 'stable' and 'experimental' labels. This is not to say that all bug-fixing would stop once stable it out, quite the contrary, but this has been the general strategy.

What we are planning, if the logistics of it turn out okay, is to have significantly smaller feature releases, containing only a handful of new features. This is to have a sort of mixed cycle, and a mixed cycle in two similar ways:
  1. Some developers will be on bug-fixing while others are on development.
  2. The individual weekly/monthly work of a developer will have a more balanced mix of development and bug-fixing.
    For example, while one developer works on a feature for the next feature release, another will be bug-fixing the features in the current release. This is only practically possible if the feature release frequency is relatively high.
This new structure has been a long time brewing in our minds, and we think now is the right time to try it out. With the GUIs we really need to do quick iterations and receive fast feedback to the changes. The traditional release flow meant that we could add a new feature to the game, and players wouldn't get their hands on it for months. Then once it is released and we start getting feedback on it, extra time is spent just re-orienting ourselves to the code and how it was written. If the feedback is given expediently, the rework and improvement is much more efficient.

Furthermore, I think it is more psychologically effective to work on a mix of bug-fixing and development. This is just theory now, but grounded in some observations I have made over time.

Development work, a new feature, new GUI, etc. is generally a long-form creative process. New systems have to be created out of pure thought-matter, ideas for implementation have to be evaluated and determined, and it also involves a lot of 'background processing'. Feature development always has more room for extension, and it is very hard to say 'It is finished'. It is also quite a subjective result, so sometimes it is hard to know if you 'did a good job'.

Bug-fixing on the other hand is very short form and challenge oriented. It is like investigating a murder mystery, and really feels like a complete story. Tracking down a problem inside the game engine engages a logical part of your brain, trying to piece together and backtrace where the fault is occurring. Generally the bug has a very clear 'win-condition', and you can close the game and let your mind rest peacefully. The result of a bug-fix is grounded strictly in objective measurements, so you can be reasonably sure if you 'did a good job'.

So these two parts of the job are in a way, quite distinct and separate: Development is a long-form creative process; Bug-fixing is a short-term logical process. From all this, my reasoning is that focusing on only one for a long period of time leads to quicker mental fatigue, and that a balanced workload will keep us happier and more productive. In essence, doing development lets our bug-fix circuits rest, and doing bugs lets our development battery recharge.

There are also some pragmatic reasons I think the smaller/quicker releases will make things move along more smoothly:
  • Bug-fixes after stable will be released within a short time-frame.
  • The flow of bugs coming in will be less extreme, no more massive waves with each major release.
  • There will be less 'blocking', where unfinished features delay a release. They will just be scheduled for a different release.
  • Feedback will be more focused, so it is easier for us to evaluate.
At the start of the year, I read a book called "Rolling Rocks Downhill" by Clarke Ching. It is a book about software project management, it was quite an enjoyable read, and gave me a lot of inspiration to try and optimize our development effort. At that time we were just wrapping up 0.17, so there wasn't a whole lot of room to make changes to the way we do things. Now that we have stabilized 0.17, and with it, completed the 'traditional' cycle, there is opportunity for a fresh approach. I guess I will give the book another read next week...

Anyway, thanks to all of you for such a great year so far, thanks to all our friends on the forum and throughout the community who have helped us in the great bug war of 0.17, and as always, let us know what you think on our forum.

Discuss on our forums

Discuss on Reddit
User avatar
Klonan
Factorio Staff
Factorio Staff
Posts: 5266
Joined: Sun Jan 11, 2015 2:09 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by Klonan »

There was a technical issue with the blog, should be fixed now.
deef0000dragon1
Long Handed Inserter
Long Handed Inserter
Posts: 67
Joined: Fri Jan 02, 2015 11:46 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by deef0000dragon1 »

It appears that the post is now back, with an added section on WoW too.

On some of the stuff brought up in the WoW section, I think that it is important to understand WHY they added the tools they did. If for example, you were the only person in your group of friends who plays, or if you aren't very good in chatting, being able to find a group to play this content might be almost impossible. With the tool however, that content is opened up to you. not to say that it doesn't have the downsides mentioned, but it DOES have it's upsides and it was made for a reason. Sometimes QoL for one person = Accessibility for another person.

Its a bit contrived, but the point stands of figuring out why leads to understanding more than analyzing just the what.
fendy3002
Burner Inserter
Burner Inserter
Posts: 18
Joined: Fri Jul 13, 2018 3:19 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by fendy3002 »

The same can be arguable with blueprint, where easily plop blueprints everywhere reduce the accomplishment of building a factory.

But sometimes we need to compare with the goal set. If the goal is megabases, using blueprint won't reduce the feel of accomplishment. But if the goal is just launch rocket without restrictions, using a set of blueprint may lower the fun.
dRaMaTiC
Burner Inserter
Burner Inserter
Posts: 11
Joined: Fri Jan 27, 2017 12:11 pm
Contact:

Re: Friday Facts #314 - 0.17 stable

Post by dRaMaTiC »

Nicely done! I wish everyone relaxing vacation (me included :D ). You all deserved it! And thank you for these epic friday facts.

P.S.: I had to uninstall / install factorio on gog to get the new version. Iam sure this is already noted somewhere, i only mentioned it if not.
Post Reply

Return to β€œNews”