Page 1 of 6

Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 10:21 am
by FactorioBot

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 10:29 am
by Koub
Once again, congratulations for this milestone :)

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 10:30 am
by Bajter
Now let's wait for the next pi FFF, you might get something ready for it - #3141 ;)

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 10:33 am
by Roberth
Oh boy oh boy, maybe 1.0 soon?

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 10:52 am
by Gergely
Who else thought of biters when reading "the great bug war"?

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 10:56 am
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)

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 10:57 am
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 ;)

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 11:01 am
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.

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 11:01 am
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:

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 11:29 am
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

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 11:35 am
by TheUnknown007
So basically, you're going agile-ish? Sounds like a good plan.

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 12:47 pm
by Nosferatu
Page not found
Did someone remove the blog post?

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 12:59 pm
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

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 1:09 pm
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...?

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 1:11 pm
by csduff
Oops. My mistake. I just pulled the top one from the FFF page and the titles are similar enough.

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 1:14 pm
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

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 2:13 pm
by Klonan
There was a technical issue with the blog, should be fixed now.

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 2:20 pm
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.

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 2:25 pm
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.

Re: Friday Facts #314 - 0.17 stable

Posted: Fri Sep 27, 2019 2:31 pm
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.