Developer Meeting Notes

I have no idea what you mean by the too many captains. GSOC is mostly about giving students the opportunity to contribute to an open source project and being paid a little bit for it.
The people who mentor the students are usually from the corresponding modules. If the code quality is good enough, they could review it themselves and introduce it to master very easily.
I wonder why that doesn’t always happen?

1 Like

Incomplete work with implementation with the rest of Blender, not just the module itself. After GSOC for Texture Paint, it still took quite a bit for Psy-Fi to finish the implementation and re-evaluate how some things should be done in that implementation - the GSOC was the initial working mockup, and the addition to master seemed to be all the problem solving and workflow adjustment after.

3 Likes

Sorry if I wasn’t clear, that was a rhetorical question at the end.
It is just naive to assume that GSOC projects get merged at the end. Of course, it has to be the goal and the Blender developers have learned a lot over time about how to increase the chances, like by only allowing relatively simple projects to participate. Despite that, it still takes a lot to contribute good enough code. And even if the project is finished according to the initial requirements, there may be parts of it that are simply not good enough.

3 Likes

I get that, I spent a long time watching everything go on about that particular GSOC and had some good conversations with Psy-Fi.

1 Like

guys, I apologize for being distant from the Blender dev community, I’ve been busy with school exams and other things happening in my life. I didn’t compile blender for a year now, and so I’m outdated. Anyway I wish I could have a lot of free time to go back to this project and merge it to master. The problem is that if I aim to deliver it to master, I’d have to be active to maintain it for way longer, which I’m not available currently.

If anyone is willing to finish and polish what have already been done, I documented quite a lot what I did, and I’m available for explanation.
Here are some resources to understand what was the process I used :

GSoC 2023: Shader editor node preview - Weekly Reports Summer of Code

5 Likes

Maybe, and I got burned by that thought with the Outliner project a couple of years ago.
LOTS of people contributed to the conversation on the dev forum with great ideas and well needed enhancements to the outliner.
Only to see some half baked options to show up in the next releases.

There seems to be little to no love for user suggestions and critique at the BF HQ. I see it often at the dev forum, as they’re just scoffed with a silly answer.
But that’s me, old man shouting at clouds. :stuck_out_tongue:

6 Likes

There is no shortage of good ideas. Throwing more onto the pile doesn’t help that much.

If you wanted to take that idea, turn it into code that meets the standard of quality needed to ensure that it doesn’t bog down the rest of the code base, and submit that as a patch, it’ll be much more valuable than just an idea.

7 Likes

True, but having GSOC’s and then do nothing with it just silly.
Maybe, just maybe someone at HQ could look at the top requests and see how much work it would take to improve/implement it.

A while ago they turned down the speed of new features and focused on bug hunting and fixing.
It would be interesting to do this for most requested features.
Make a point release with just that?

Are we by any chance having 20ish posts of at most tangentially related off-topic discussion again?

6 Likes

Why should GSOC be treated differently compared to any other contribution? If it is not done or not yet good enough, why should it get a special treatment? This makes no sense to me.

I guess your complaint boils down to “The developers are not listening!!!” and it is less about GSOC, except that they didn’t finish a project you liked.
If you find a reliable methodology to find you which features are most requested by the community, chances are high you would get a Noble price for that!

Critic on Blender, the devs, development or the way it is all managed in any form is still a no-no here it seems.
I gave my opinion, and I’m out. That’s all folks! :v:

I am a huge fan of constructive criticism. Or also if issues are pointed out that were not known so far, I am fine with that too.
“The developers are not listening”, without any suggestion as to how this could be achieved in the real world is getting old to me.

3 Likes

Dr. Sybren remarked on the development forum that the purpose of GSOC is to give students an opportunity to learn to code, contributing to an open source project.

Part of the learning process may ultimately result as “this is not how it should be done.”

If something from that makes it into final, that’s great. It would be awesome if more did. But I think it helps to temper the expectations if we remember what the point of it is, which is not simply free labor to create release-level improvements.

ETA: though I will add that I believe it would be ultimately more beneficial to the user base, if some of these projects were not bikeshedded to death.

10 Likes

Iirc, the participants get paid by google if they complete the project…

For fuck’s sake, I was just comparing a student to a full time blender employee.

The fact that they may get a small stipend or honorarium has nothing to do with the main point.

2 Likes

Very well, I guess I missed that…

Hosting a GSOC student on your project is essentially community service. It helps the open source community as a whole way more than it helps the individual project.

If you haven’t yet set your expectations of any gsoc project getting integrated into blender to zero, do so now. It will make your life much better.

6 Likes

glad you didnt bite the bait :v:

14 October 2024
Notes for weekly communication of ongoing projects and modules.

Announcements

Modules & Projects

New Features and Changes

This is a selection of changes that happened over the last week. For a full overview including fixes, code only changes and more visit projects.blender.org .

Anim

  • Make creating slotted-action pose assets assign the slot (commit ) - (Nathan Vegdahl)
  • Make pose library pose blending work with slotted actions (commit ) - (Nathan Vegdahl)
  • Support ‘Stash to NLA’ on slotted Actions (commit) - (Sybren A. Stüvel)
  • Disable ‘New Slot’ operator on linked Actions (commit) - (Sybren A. Stüvel)

Compositor

  • Implement single value reduction for CPU (commit ) - (Omar Emara)
  • Implement previews for new CPU compositor (commit ) - (Omar Emara)
  • Implement CPU domain realization (commit ) - (Omar Emara)
  • Inline 2D threaded for utility (commit ) - (Omar Emara)
  • Add stub CPU implementation for nodes (commit) - (Omar Emara)

Core

  • Replace home environment variable access with BLI_dir_home (commit ) - (Campbell Barton)

Curves

  • Support View3DOverlay.display_handle property (commit ) - (Laurynas Duburas)

Docs

  • Simplify the description of the select by pole count operator (commit ) - (Campbell Barton)

EEVEE

  • Improve GGX NDF precision at small roughness (commit ) - (Weizhen Huang)
  • Update the GGX LUTs (commit ) - (Clément Foucault)

GHOST/Unix

  • Always use getpwuid for home directory access (commit ) - (Campbell Barton)

GHOST/Wayland

  • Reference the stable tablet-v2 API (commit ) - (Campbell Barton)

Geometry Nodes

  • Optimize gathering attributes to fix regression (commit ) - (Jacques Lucke)

IMB

  • Add function to scale image into a new image, use that instead of duplicate+scale (commit ) - (Aras Pranckevicius)

Image

  • Add Quality setting to EXR DWAA/DWAB compression (commit ) - (Aras Pranckevicius)

Modeling

  • Add support for merging triangles with reference to topology (commit ) - (Jason C. Wenger)

Nodes

  • Improve spacing for panels (commit ) - (Jacques Lucke)

PyAPI

  • Add type of bpy.types.NodeSocket.links (commit ) - (nutti)
  • Add specific BMLayerCollection element type to doc-strings (commit) - (nutti)

Sculpt/Paint

  • Tag brushes for unsaved changes for UI indication (commit ) - (Julian Eisel)

UI

  • Expose view rotation lock in the 3D Viewport (commit ) - (Huw Pascoe)
  • Scrolling treeview with trackpad (commit ) - (Pratik Borhade)
  • Reorder EXR compression dropdown and add tooltips (commit ) - (Aras Pranckevicius)
  • Include asset description in asset shelf tooltip (commit ) - (Julian Eisel)

VSE

  • Faster float image preview drawing by avoiding float 32->16 bit conversions (commit ) - (Aras Pranckevicius)
  • Save float image proxies as EXRs to not lose range/precision (commit) - (Aras Pranckevicius)

Vulkan

  • SPIR-V Caching (commit ) - (Jeroen Bakker)

Windows

  • Switch to ProcessorNameString for CPU identification on ARM64 (commit ) - (Anthony Roberts)

macOS

  • Replace BLI_expand_tilde with BLI_dir_home (commit ) - (Campbell Barton)

Weekly Reports

Summary
4 Likes

21 October 2024
Notes for weekly communication of ongoing projects and modules.

Modules & Projects

New Features and Changes

Please check out the git logs on projects.blender.org to see what changed last week.

Weekly Reports

Summary

.




28 October 2024
Notes for weekly communication of ongoing projects and modules.

Announcements

New Features and Changes

This is a selection of changes that happened over the last week. For a full overview including fixes, code only changes and more visit projects.blender.org .

Compositor

  • Implement nodes for new CPU compositor:
    • Vector Curves (commit ) - (Omar Emara)
    • Map Range (commit) - (Omar Emara)
    • Map Value (commit) - (Omar Emara)
    • Posterize (commit ) - (Omar Emara)
    • Channel Matte (commit ) - (Omar Emara)
    • Chroma Matte (commit ) - (Omar Emara)
    • Color Matte (commit) - (Omar Emara)
    • Color Spill (commit ) - (Omar Emara)
    • Difference Matte (commit ) - (Omar Emara)
    • Distance Matte (commit) - (Omar Emara)
    • Luminance Matte (commit) - (Omar Emara)
  • Increase Glare node max threshold (commit) - (Alaska)

Cycles

  • Make switching of sampling techniques in Draine less noticeable (commit ) - (Weizhen Huang)
  • Remove invalid use of MetalRT accept_any_intersection in scene_intersect_local (commit ) - (Michael Jones)

GHOST/Wayland

  • Support pasting images from a copied file (commit) - (Campbell Barton)

GPU

  • Remove shader builder (commit ) - (Clément Foucault)
  • Avoid ShaderCreateInfo object directly inside Map (commit) - (Clément Foucault)

GPU Subdivision

  • Disable on Qualcomm GPUs on Windows (commit ) - (Anthony Roberts)

GPencil

  • Port geometry shader to primitive expansion API (commit ) - (Clément Foucault)

Weekly Reports

Summary
8 Likes