Application to Epic Games Megagrants for the BlenderBIM Add-on
I have recently been contacted by someone from Epic Games, related to Unreal Engine. One of the things we discussed was the Epic Games Megagrant and whether the BlenderBIM add-on should apply. I have drafted up an application below. I plan to submit early next week.
Prior to reading, please read the BlenderBIM Add-on Roadmap, which talks about where the project plans to grow, and the likely necessity of funding required to allow the project to scale and provide the support that commercial companies require. Pinging @aothms - who without his work none of this would be possible, pinging @yorik - who has been pushing BIM in FreeCAD long before any of this started, and pinging @theoryshaw - who has been designing buildings in a transparent manner in a commercial setting in a unique practice unlike the rest of the industry, and pinging prominent contributors @Jesusbill @duncan @bernd @stephen_l @carlopav @htlcnn in your respective fields.
Four things I take a hard stance on:
- I want the BlenderBIM Add-on to be a serious tool used by the industry. I will do the work it takes to get it there.
- Money is useful. All of us are spread a little thin right now.
- If possible, development is done with real commercial output, with trained AEC professionals working alongside coders. I currently use the BlenderBIM Add-on in a commercial setting in my day-job, and therefore that's what (mostly) guides development. I do not want to invest developer time isolated from commercial output.
- Everything must be done transparently.
Draft in next post.
Comments
The application is in two parts. First part:
Second part:
Cheers. Hope it resonates. And if it does, I hope it comes to fruition.
I didn't read the whole, however, I don't know about IFC export, but Unreal natively support IFC import
Also, I don't see anything about the problem you try to solve? And the solution? And the final product?
Have you seen Unreal projects in the AEC field?
As said before, you don't know anything about AI, automation and control, and XR and I hope you be able to find funds
Beyond this, now is a good time for all OSarch idealists here with means to do so to support financially this project. https://liberapay.com/dionmoult/donate I just did and hope that more will join!
A point of clarification I should mention: the grant does not need to be related to Unreal Engine, Epic Games, or the game industry. If awarded a grant, I personally have no plans to invest it in integrating the BlenderBIM Add-on with gaming and Unreal Engine, as I personally do not see those integrations as currently high priority / high impact to the AEC industry. I think others would agree based on the feature requests seen in these forums. In my discussions with the representative from Epic Games, I have clarified that the BlenderBIM Add-on has little to no relationship to Epic Games directly (I was actually quite surprised to be approached, as I could not see the benefit to Epic Games). Both they and I are also aware that Unreal already supports IFC import. The impression I got from the conversation with them is that this seem to be a non-issue.
@ReD_CoDE the grant would be used "to provide a complete free software workflow in an OpenBIM production pipeline in the Architecture, Engineering, and Construction (AEC) industry". The problem is that currently there is no complete free software workflow. The solution is to continue building tools like the BlenderBIM Add-on. Tools like the BlenderBIM Add-on, along with its various utilities (IfcClash, IfcDiff, IfcCOBie, etc) is the product. Sorry if there was a misunderstanding - this has nothing to do with UE, AI, or XR.
@edwinguerra Thanks so much! I really appreciate it! For those reading, keep in mind there are also many other projects out there in need: @aothms is alone handling the core library for so many projects, and even projects like The GIMP only have about 6 main devs who do all the work (I heard in a GIMP talk somewhere). It's pretty wild.
Also to be transparent about my current non-labour costs:
In short, a very, very small amount. The donations received from Liberapay actually already completely cover all of these costs.
Very interesting. One things that interests me is "Partnering with non-for-profits to use free software for designing and constructing buildings for the benefit of society, with funding used to subsidise architect / engineer / building costs. This work will benefit the BlenderBIM Add-on, but will also benefit other used free software projects."
Does the wording need to be a bit more precise? Don't we also want to be able to subsidising/cover the cost of developers? Not necessarily @Moult or @stephen_l but in principle.
Personally from working with the website and forum for a while I've been disappointing to find only the wikilab project as a full project developed (I think @yorik ?) with Free Software and freely documented so we can share it. We really need more examples before I myself even take us seriously. A great website and branding without case stories would be a bit hollow. I think the way Blender made the blender movies is an example of how real world projects can push development. So I'm interested in a building project - even if it is fictitious. All I have managed to scrape together so far is wikilab (https://wiki.osarch.org/index.php?title=Architecture_3D_models_created_in_FreeCAD I hope it gets it's own page) and possibly a shed I haven't quite tracked down yet.
Another avenue to use funding would be administrative funding. Setting up a legal entity (after heavy consultation with similar free software projects) would allow us to provide a legal structure for decision making and seeking funding. If we want to do that I think we should ask relevant organizations for advice on what works best. Who would they be? FSF, Software Conservancy, Linux Foundation, Blender Foundation/Institute, The Document Foundation. I know that might sound like a boring topic but many other things will be much easier when there is an organization behind a funding proposal. Remember that Blender has historically had a lot of public funding, KDE & Libreoffice get a lot of funding from the German state
Congratulations Dion on attracting so much excitement and interest!
As usual I agree with Duncan that a open project is an exciting prospect.
Perhaps a way to achieve this would be a deign competition that requires the design be produced using opensource tools. The building(s) being designed could be for a non profit. The better design competitions that I have been involved in are ones that have a select group of designers who are paid a set amount to produce the design. In this case a RFQ could be sent out that asks people to put together a team of professionals and the opensource pipeline they propose to use. A number of teams would be chosen and funded to some extent to create designs. A winner would be chosen and either given prize money or a contract to bring the building into reality.
Unfortunately I haven't yet got any interested non-for-profits where this might actually turn into a reality yet. It was just an idea. Would you like to have a go at rephrasing?
In principle, yes. Developers need to be paid. If I had a big pool of money, I'd immediately give @stephen_l whatever he needs to work full time on what he thinks is best for tools like Archipack. I'd also pay myself at a reasonable hourly rate for whatever hours I put in (I wouldn't trade my day-job, but that's a personal choice). However, as it stands, I don't have a big pool of money, I think @stephen_l has already achieved self-funding and I'm willing to sacrifice being compensated in the short term if whatever funds could go to new contributors to let OSArch grow. Especially contributors with certain programming skillsets which are a rarity in AEC coders. In the future, I think this needs to be a goal: every OSArch contributor should be financially compensated fairly for their time.
Can you suggest a rephrase to the grant application that captures this spirit to become a resource that is able to fund OS AECO development?
Yes. I agree. @baswein agrees. When I find the time, if somebody hasn't yet started work on your mad scientist lair project, it is something I'll work on. In the meantime, is there some way you can rephrase the application grant that reinforces the spirit of working on a building project in a team? Perhaps we can propose funding so that a group of 3 dedicated individuals can spend 1 month (fully paid at a rate equivalent to their current employer's monthly rate) to work together full time in producing a building project? This equates to 3 months of salary, which is an amount we can explicitly request. Alternatively, we can propose working half time over 2 months (the half time allows us to make agreements with our current employers, as well as provide a bit of buffer time so that new features can be built whilst we're working)?
What do you reckon, if you think we're on the same page, can you try draft a paragraph that I can amend the application grant with?
Here are some thought made concrete
original:
proposed:
That's my try at a new text.
I've started a new thread for the Mad Scientist project
@Moult don't be surprised. Epic Games knows there is a market for them in AEC. For example in the Quantity Surveying domain, there is an idea about using 3D-point clouds/VRs/drones/cameras (attached to hardhats) for on-site valuation of works done on site. Also in the Real-Estate sector, virtual tours of properties to be let out is a possibility. The idea of simulating the construction process during planning (Live 4D-BIM). There is also potentials in GIS and BIM. I am certain Epic Games know there will be value if they fund BlenderBIM. Also there are lots of research on this. Check out the Automation in Construction Journal.
https://www.researchgate.net/publication/229339883_Integrating_BIM_and_gaming_for_real-time_interactive_architectural_visualization
https://www.sciencedirect.com/science/article/abs/pii/S0926580519315146
@iosvarms there're values, this is why Epic Games support Blender Foundation
And there's a long time Epic Games knows about opportunities in the AEC industry, and even some have built their solutions based on Unreal
But for Epic Games, the place Blender would have and should have is clear, even for Blender Foundation too
The main part that I think you all missed is that first of all you have to know the direction all go, and be ready to be part of that movement
But if you ask me, I will say that you all don't know about these things, but this doesn't mean you can't be ready for it, today or tomorrow
I think paullee or Bernd mentioned it already; the open source house by Studiolada is something that could be considered a real project that was built; the guys at FreeCAD tried recreating the project; Open Source House with Open Source CAD? This Thomas Neemann guy has been looking into many workflows in which FreeCAD and open source tools could be used for real projects; apparently he has had some success, but there is still more to do, particularly when it comes to handling big files (hundreds of megabytes); Arbeitsablauf für schnelles arbeiten mit großen IFC, STEP, IPT, 3D-DXF, 3D DWG, PLY, ASC, xyz, e57, ptx u. IGES -Files
Apparently long time ago FreeCAD decided to apply to the Software Conservancy, but the application was never made until recently. Now we are waiting for a reply, which should come before the end of the year hopefully. What this means in funding terms is still uncertain, but hopefully that allows the FreeCAD project to have a better structure, FreeCAD partnership with Software Freedom Conservancy.
@vocx that 'open source' house by Studiolada could be a really good thing too keep working on. I'll look into it a bit more. Thanks.
@duncan, I am aware of The Plypad by Marslow CNC (an open source CNC platform) which has open source blueprints available. It's an experimental project which cam be built with the very affordable Open Source Marslow CNC kit. There's also Open Building Institute and Open Source Ecology, both working on building projects within the Open Source paradigm. Marcin from OSE should be making a presentation at the monthly meetup on the 3rd of October.
Amazing initiative @Moult ! I hope it goes forward.. And I also think there are good chances, blenderbim is well at the crossroads of several things that interest epic games..
As for freecad, still some work to do to build a better structure and attract some bigger $, but we'll get there ;)
..............................
@Moult this is a great development. Please find my feedback below, based on what I've read:
It appears to me that the language of the proposal might need to be a bit more specific. The first two bullet points where you nailed the pain points you would like to prioritize and fix with the help of the grant were very specific. The other list of things you might consider spending the funds on if the grant was not enough to engage developers full time seem better suited for internal debate here. What should eventually make it into the proposal (I think) should be more specific. While in agreement with the need to build / support the larger OSArch ecosystem, it seems counter intuitive to plan to do this with a smaller pool of funds, supporting the larger ecosystem would most definitely cost more than polishing BlenderBIM to a point where it can compete favourably with ''Industry Standard" tools. Especially since getting BlenderBIM to that point would already be supporting the larger ecosystem in many ways.
"Not using the funding for the BlenderBIM Add-on, but instead for other free software in the AEC space if we decide that their need is greater than ours." Makes it read like BlenderBIM does not really need funding. Then why apply? Shouldn't the other free software with greater needs apply instead? I think that sentiment confuses the messaging and might not give confidence to sponsors that the project is laser focused. Ditto leaving the funds untouched till a rainy day, or till we're in a better position to use it....if it's not a rainy day, or the capacity to utilize the funds is not there, then why apply? No corporation will honour a grant application where there's no proven need nor capacity to utilize intended funds.
Looking at previous Epic Mega Grants, my observation is that they fund tools, yes the communities behind the tools benefit from the grants, but that's on the basis of, and as a consequence of the tools being developed in the first place. I therefore suggest that the focus / priorities for the grant application should be staged as follows:
1) Hiring dedicated developers to focus on delivering top notch new features, CAD functionalities, 2d documentation to BlenderBim.
2) Identify a set of tools already in Blender you'd like to extend their integration with BlenderBIM even further towards achieving #1. You are already collaborating with Archipack, MeasureItArch and others. This work can be deepened and fast tracked with funding.
3) Work on interoperability with other tools in the FLOSS ecosystem for the AEC industry, as being done with FreeCAD, etc. No matter the size of the grant that eventually comes through, I think these three should be the primary areas of priority, and you can scale up or scale down the operation / expenditure to fit the sort of cash flow the total grant amount would accommodate accordingly.
If these are adequately catered for, then secondary areas of focus can be attended to, this being without prejudice to their importance in the overall scheme of things, but with an eye on strategic phasing of activities. For example, sponsoring members to BuildingSMART would get us a lot more mileage when we have more polished tools out there and have gained a lot more adoption in the professional space with several use cases and live project scenarios to point at. So tools first, then -> community (of users and professionals) and interoperability with other FOSS tools in the space, then -> the larger AEC industry, generally in that order, even if not strictly so. Plus, please be bold and specific, it's a great thing you're building and it's got good legs.
It is surprising that you were contacted, and not the other way around. In FreeCAD we became aware of this grant in February, About funding and all that. The way Epic describes it, the grant is very generous because they are willing to give money without really expecting anything in return, particularly if the amount requested is less than USD 25 000. For amounts bigger than that, they do expect some sort of communication and updates on progress.
I agree with @DADA_universe that you need a real course of action, and not just a description of what you want to accomplish. Your "second part" reads more like a list of wishes and not like actual steps.
The wording of the grant encourages single individuals to apply, not necessarily big organizations. With this is mind, I actually applied for that threshold of USD 25 K, and justified it by describing what I would do with the money.
And I described the activities that I would do within FreeCAD, which I am carrying anyway in a voluntary fashion.
I intentionally added a lot of topics to show that there is opportunities to improve FreeCAD in many ways, and I have contributed in all those areas a bit already, and a ton to the FreeCAD wiki. Considering my own rate of development, I feel this would take me more than a year to accomplish, so I also mentioned that if they were willing to fund double, that is, $50 K, I could hire a second developer to advance these topics faster.
I was a bit optimistic that they would answer quickly, as back then in February I had already committed many things to FreeCAD, had refactored a lot of Draft and Arch code, and more pull requests were on the queue. Unfortunately, I made my application in the middle of March, when the pandemic hysteria was at its highest; by that I mean locking down absolutely everything and hoarding toilet paper; at that time it was clear that many companies needed to save as much cash as possible to ride the wave. So, I received a reply three months later, in June (they mention they give a reply within 90 days), not straight up rejecting my application but saying something like "We need more time to review your proposal". To me this means it won't be successful after all.
Separately from that, I was recently hired (and then fired) by a company that wanted to improve the IFC importer in order to do some energy calculations in buildings; but the funding was cancelled so the project didn't continue after one month.
So, my conclusion is that modelling tools like FreeCAD and Blender are on the brink of major breakthroughs. I think Blender is a winner already, and FreeCAD needs a bit more organization before it can cause a big impact in different industries. My personal advice is to take the opportunity of getting funding; even if the next steps are not entirely clear, trying new things, and moving forward is clearly the way to go. However, I do like that you keep the commercial focus of Blender-BIM, so that it isn't just some experimental project with no clear objective. If you need any help, let me know. I haven't really used Blender-BIM because I've been heavily invested in FreeCAD, but maybe I can also shift my focus to Blender, more so if there is some coin to be made.
Sorry for the radio silence - I've tried to take everybody's views into consideration and have rewritten the application grant as shown below.
Things I have considered:
Hi to everyone but especially @Moult ,
I've read this with interest but the final application text seems a bit more criptic to me than the first.
I'm saying this in a "potential user" perspective and probably I shouldn't say any of it as I've not had the chance to get involved with BlenderBIM or this community that much. On the first version of the text, the two bullet points were clearly stated and were clear needs for the end user:
Now it looks like you are not going to address the final needs themselves for the user, but will address core functional aspects instead, that they will be built upon. I would say that the strategy of building the foundation as solid as possible is the best way to go. This has the added plus that the foundation is common to all that free software, which is excellent for everyone. However, I think it would be worth it to make the application for the Epic Games Megagrant to extend to the specific development of the BlenderBIM addon in order to reach the end user. Without a user base, BlenderBIM won't grow and we (or I), as potential users, are not yet fully convinced that we can be productive with it.
People see huge potential in BlenderBIM on two aspects: OpenBIM and Blender as a foundation. Blender has proved its strength on the 3D world and it's credibility for archviz. we know we can model everything with it, but it stops there. We are not modellers we are architects and we need those features.
However, Blender is solid. It is a great start. What you're doing is also solid and has a clear future. Honestly, I don't know if all other software in the OSarch started as strong as this, and even if they have done more and are at more advanced states, maybe that's the reason Epic Games addressed you.
So, I would think that building the foundation would be a first stage of the grant and then development of those specific Blender BIM needs the second stage:
Stage 1 - Core functionality shared with OSarch software.
Stage 2 - Main BlenderBIM functionality
What I also think is that Blender is as attractive as it is scary, and as a potential user I would also add the following stage of development in order for BlenderBIM to be able to grow:
Stage 3 - Full scope tutorials and documentation
This can probably be built by non coders in the community here, but if it is not consistently addressed, do you think you'll have access to the users that will help you build strength in BlenderBIM?
I'm willing to try it, but I haven't seen either a tutorial that goes all the way through a project or basic project modelling, management of data and documentation, I don't know how to think in BlenderBIM terms, or what sort of things I should start with or what kind of modelling organization should I create. I'm not willing to spend several weeks exploring Blender and BlenderBIM, risking getting to a dead end. I have not yet found proof that I will get through a building project if I take the journey. Even the journey is hard to know as simple things as exporting to DWG/DXF don't seem that simple to me. You should also consider people that might be transitioning from CAD to 3D modelling and/or BIM, because many Architects are still drawing in 2D, they're not 3D modelling or using 3D at all. Maybe they will only transition from 2D if they get into BIM. These Architects have options in the market that they know they can trust and BlenderBIM is not one of them yet.
If you solve this latest stage, maybe the real building example will solve itself by real users.
I hope this post isn't offending anyhow as it may only reflect the amount of information I could gather about BlenderBIM, and therefore, my ignorance on the subject. It may be missing some facts about BlenderBIM that I am not aware of. This ignorance is probably what should be solved for the project to thrive but we users are probably both lazy and have only so much free time. Maybe what we need info that is right in front of us. I just hope my post helps somehow.
Totally with you there in your picture of the end user. You are exactly where I am and we have some work ahead of us in finding and documenting solutions. You can see progress on that in some of the other threads and on the wiki.
I'm not totally with you on thinking that the application should focus on that for now. We have some fundamentals that need work before there is an end user friendly product to package.
@JQL - welcome to OSArch! Very happy to read your message, regardless of whether or not you've had the chance to play with free software options yet. I'll try and address your concerns in detail - but for the record, the application has been submitted now. There is a 90 day waiting period for a response. I hope the response below clarifies the logic.
Correct. The logic behind this is that in the everyday development of the BlenderBIM Add-on, the priority is on user needs. Therefore, even without a grant, user needs will be addressed. The grant provides incentive of tackling some of the harder, more fundamental, less "sexy" / visible aspects of the system.
It is not possible to implement this without having specification compliance for the MEP aspects of IFC. This is part of the "specification compliance" portion of the application grant.
This is a super high priority to solve. It is also a huge beast to tackle. The good news is that it is progressively being solved - nearly every release has some new features and fixes related to this topic, and some releases focus on it completely - for example the last release, where 41 out of 70 improvements were related to solving this. This issue will not be ignored - the application grant focuses on a foundational aspect of it, but in the mean time, I expect to be dedicating a lot of attention to this problem nevertheless.
This is complicated to give a short answer. The output format is heavily related to the drawing generation process. There are two problems here: 1) calculating vector output, and 2) dumping that vector data into a particular format. The latter is easy to solve (for DXF, not DWG). The former is not. In fact, here's a new feature that lets you output in DXF: https://github.com/IfcOpenShell/IfcOpenShell/commit/6f6a1aede64c51d90c4e572baa55221b2ef56a3f - and below is a screenshot of example DXF output:
I think we are aligned in terms of our needs and wants - just that some things from a technical standpoint are quite tricky - we're doing the best we can - and we aren't alone: there are others trying to solve the same problem in the proprietary world, and they haven't cracked it yet either. There's a reason why almost no proprietary CAD app promotes the ability to produce documentation output directly from IFC.
Sorry for the rather short answer. Happy to elaborate. Perhaps best done through voice at the next monthly meetup.
Your impressions, though unfortunate, are accurate. The easiest answer for this is that the BlenderBIM Add-on is not yet ready to deliver a building project, therefore, there are no tutorials for this because it cannot be done (unless you are a crazy super-user). See the roadmap - we are in the "version 0.0.X series" phase. The software, by definition, is incomplete. The BlenderBIM Add-on website provides a warning on the homepage and the download page. Certainly, there are pockets of it which are more mature than others and can be used for isolated tasks in project delivery in a commercial setting, and I use it daily at my work on large complex projects. However, these are only pockets. I have used it to deliver a project, but I use a lot of workarounds and the projects I have used it on are very particular / bespoke. It was only in the last two weeks that you could add a door with a door swing in one click.
If incomplete, alpha software doesn't frighten you, please have a play with the BlenderBIM Add-on, and please ask many questions and request features - even simple ones that we take for granted in mature proprietary software. My YouTube channel has some (forever outdated, due to the pace of development) examples.
I forgot to mention that the Epic Games fund is for "registered" open source organizations
@Moult and @duncan
Thanks for your posts. Both are clear and clear my doubts.
Not being a finished product, which I relate with, doesn't stop me from being amazed at what you have already.
Do you think it is already viable for integrating into other software for a BIM workflow or is it really only experimental and only fit for people willing to engage from this point, learn and help?
@JQL My opinion on the current state of things, there are two ways:
BlenderBim only - in future the preferred option, right now you really have to know a lot about the plugin to be able to use it in a meaningful way
BlenderBim+librecad - in my opinion already a quite viable option. You have to learn blender/archipack to build your 3d model, do plan/section cuts, load them as block to librecad, draw the rest manually, remodel, recut, reload, adapt drawings.
If you mean by BIM workflow ditching 2d altogether (see Randselva bridge by Sweco in Norway) yes, you can go BlenderBim only right now.
What is their definition of 'registered'
Thanks for the heads up. Are you using it in any of those ways?
It really would help to know about user success stories in a full workflow with BlenderBIM or it's integration in a wider workflow with other software.
@Moult if I understand the code correctly, you're converting the svg to dxf? Meaning the css and fonts also translated to dxf? Having this ability woud greatly speed up the process with librecad, right now i have to always convert everything to polylines in inkscape before exporting to dxf, which is quite annoying.
@JQL not really. I'm working on an example house trying these two workflows out, but I'm more focused on figuring out the new functions of BlenderBIM and updating the wiki right now.
@JQL anything you find about example workflows is really great to add to the wiki. At the moment I'm trying to collect useful examples here: https://wiki.osarch.org/index.php?title=AECO_Workflow_Examples
BlenderBIM is not ready for prime time yet, but it's moving fast and there are small projects that show it can be done. Most of the examples you find for now are from FreeCAD. Follow @Moult on Mastodon ( https://mastodon.social/@thinkMoult ) or LinkedIn and the updates thead here ( https://community.osarch.org/discussion/26/blenderbim-add-on-new-release#latest ) and you'll see what can be done.