My first contribution to the community

I’m sorry. Let me clarify a few things about what was said. The result part of the phrase refers to the ButteredSausage class itself. It is a result based pattern. The Toast part refers to toast notification which is a brief, temporary pop up. These two systems work hand in hand in Buttered Sausage. I was honestly just trying to keyword pack, I guess. I just want people who want this sort of thing to be able to find it. The idea for the title was mine, not Claude’s.

Yes, the documentation was done by Claude. I’m not trying to hide the fact that I am using Claude. In fact, just before release, I let Claude take over pushing git commits so this would be more transparent. Before you start casting stones, perhaps it would be useful for you to know that I am using Claude responsibly. For documentation, troubleshooting, advice on coding, just like the rest of the free world. But this project was designed from the ground up by me, beginning in AWOC before AI was even publicly available. AWOC started out in Unity many years ago as a lightweight alternative to Uma. I ported it to Godot after the Unity runtime stuff.

The documentation admittedly needs some work. It is honestly just place holder. I am a one man crew. I have a lot on my plate with AWOC and now Buttered Sausage. I’m happy to let Claude do the busy work so I can focus on engineering software.

My GitHub is pretty empty, with just AWOC and Buttered Sausage. Oops, I had the AWOC repo on private for some reason. It is now visible. Sorry about that. This is my first release. I had AWOC private for one reason or another. Thank you for pointing that out. AWOC is a mess right now. It lives on the develop branch. I branched off into Buttered Sausage recently but I am looking forward to getting back to AWOC soon.

Anyway, I am not a professional developer. I am a hobbyist with a long skill set. I’ve never worked on a team before. It’s always just been me. I have deleted and recreated more repositories than you are likely to see in your lifetime. I have shifted focus many, many times. Forgive me.

“You clearly didn’t understand how the MIT license works after 30 years of development” That is a fair assessment. To be fair, it has never really mattered until now. I have not been distributing nor redistributing up to this point. But I acknowledged my mistake and even went back and labeled the incorrect posts so no one else gets bad information,

Finally, buttered sausage is in reference to the Gary Busey meme video where he is high as a kite and goes on a rant about buttered sausage. It is not a phallic indicator. I asked my wife to think of a name for a result and toast application and she said, “Buttered Sausage.” I didn’t want to spoil this in the docs because I wanted to wait and see who got the reference, but thanks for spoiling that for me too.

All in all, I believe it is you who doesn’t know what they are talking about. I have spent untold hours working into the wee hours of the night on this project, all only in effort to provide something useful to the world. Go ahead and report me. I’m fine with that. Anyone with half a brain can see this isn’t AI slop. It is a well thought out, well structured tool that a lot of people are going to appreciate. So get on board or get out of my way.

One final thought. This is open source code. You can look yourself and see what the code is doing. I am doing this in my spare time around children, a wife and a work schedule, for free. So make of it what you will.

I appreciate the thoughtful response and taking the time to address my issues. I feel much better about your repo now. (FWIW, yes, your repo is open source but reading an entire codebase to decide whether or not it’s safe is a lot to ask. A lot of indicators makes me wary.)

You taking offense is on you. It wasn’t a personal attack. On the plus side, your heated response means I don’t think you’re an LLM anymore. :smiley: (And yes, they do post here.)

yes, your repo is open source but reading an entire codebase to decide whether or not it’s safe is a lot to ask”
That is entirely up to you. It is there and if you don’t feel like going through every line of code, I’m sure others will and call me out if there is anything fishy in there. I know it is getting harder and harder to tell real people from AI these days but take a look at the code. I work with Claude all day everyday. I promise you, Claude could not do this without me.
Anyway, I am glad I addressed your concerns. I hope one day once Buttered Sausage has been proven a little more, you will come back to it and check it out. I am very proud of it. And AWOC is going to be a game changer once I get it finished.
EDIT: I encourage you to explore the code. You don’t have to use Buttered Sausage the way I am. It is designed to be modular so you can pick which parts apply to your use case. Or you can use the whole thing as a complete package. The dependencies are noted in the docs.

1 Like

I have to say that since you added that animated GIF I’m more interested in what it can do. I will bookmark it and check it out. Adding some info to the Readme about how it can be leveraged would be really helpful. Just seeing the notifications flip away is pretty neat.

I thought the README was pretty verbose. I have considered doing a YouTube video to explain things better but every time I record my voice and have to listen to it over and over during editing… I thought about using an AI voice but we all know how well that would go. Anyway, if you take a look at AWOC, it is still using the old system. I haven’t re-implemented Buttered Sausage since it forked. But you can see how the system is being used in a practical example. The files that Buttered Sausage use are more spread out in the current incarnation of AWOC and the names have changed, but the patterns are there. Or check out the demo project itself. It is using the ButteredSausage class to create the error messages. Just imagine those ButteredSausages were returning from some back-end function instead of being created by the UI. See, that’s funny. Now, you’re thinking about Buttered Sausage coming out the other side of a function call. Anyway, that is one of the things I like about the ButteredSausage class. It is a universal return type. You can return data and any number of messages with error codes and a success bool you can easily test. You can use it to return from every function and never have to wonder what is being returned. That has some problems as well, but as long as you use it wisely, I think it is set up to be a pretty nifty design pattern.

I just figured it out. The rotation bug was being caused by there being a size animation going at the same time. I am going to see if I can figure out a way to make these two work together but for now, just don’t animate size and rotation at the same time.

Sorry, everyone, I tested a lot of things. Most things. But I am just now realizing that no transform operations can be blended. So do not use position, scale, size, or rotation animations at the same time. You can still chain them normally. Just don’t have more than one in the same animation. Color and all other animations are fine. I am working on a fix so these will blend together better but I have no estimate on how long that will take.

I want to make something clear right now so there is no hate in the future. The GDScript version of both Buttered Sausage and AWOC will remain free and open source forever. I have plans to break other components of AWOC off into other separate components like I did with Buttered Sausage. Next up is the file management system. I don’t have a name for it yet. However, once AWOC reaches 1.0, I will begin converting much of its code to c++. Now, I will still be prototyping and finalizing everything in Godot first. So the GDScript version of AWOC will be maintained. However, the c++ compiled binaries will be a paid product. You can use my software as an independent game developer all you want. And if you want to go pro with the free version, that is up to you. It will be as optimized as I can make it. But if you want to kick your performance up a notch, you drop in the paid for compiled binary and AWOC automatically uses it instead of GDScript. Your interface stays the same. All of your AWOC resources stay the same. But that is really far down the road. I just wanted to be clear about my intentions right now.

Sorry, it has been an absolutely crazy busy day. But I just wanted to take a second and let you know that as per our conversation earlier, I don’t require attribution. However, if you do use Buttered Sausage or any product in the AWOC ecosystem (Its just Buttered Sausage for now, but more is coming soon) please drop me a link to your repo so I can see how you are using it. This not only will provide valuable feedback for me as a developer, but it will also settle my soul to see my product actually being used in a creative way.

Quick update before I pass out from exhaustion. I just pushed a commit to fix/animations-transforms that has scale, rotation, and position all playing together, with two small hitches. The panels aren’t taking up space in the VBoxContainer like they should, causing them to stack on top of each other. Also, the height of the panel is getting increased somehow and I have no idea why. It’s late. Release day has been hectic. I even started a new project today called Dingus. But Buttered Sausage is still very much on my mind and I hope to get those transform animations fixed soon so I can fully deliver on the animation package. Fade can be accomplished using the alpha channel of the color animation, so right now, Buttered Sausage really only offers 2 animation blends. I am aware this is a huge let down and I am doing everything I can to get it fixed. Dingus was a much needed distraction to get me out of tunnel vision.

For one glorious moment, I had scale, rotation and position all animating together beautifully. While troubleshooting size, I realized that I had 3 of 4 transform animations working together and scale, while different from size, could give a similar effect. I think 3 out of 4 is a win.

I went back to test everything before announcing 1.0.1 and realized that size was broken even when it was the only animation running. In troubleshooting this, I broke everything else. lol. Good thing I make frequent commits. I can always revert if I run into a dead end. Pay attention to this statement. Git will save your life. If you aren’t using it, start, right now.

Anyway, I had to work last night and I have to work again tonight so it will be a day or two before I get back to Buttered Sausage. But I am zeroing in on a final solution. Dingus is on the back burner until this animation issue with Buttered Sausage is resolved.

The copyright and the license are two separate things.

There is no MIT copyright. It is the MIT license. The copyright is the attribution, because it names who the copyrighted work belongs to: the creator(s) of the work (i.e. you).

If you didn’t license it then nobody could safely use it because the copyright still belongs to you, and all your rights would automatically be reserved, meaning you could make legal demands. It is through the license you choose that you relinquish some of your rights, enabling others to use your work without fear of reprisal as long as they follow the conditions of the license.

4 Likes

To be clear, WTFPL is a real license. https://www.wtfpl.net/ It was not included to be offensive but I guess some of us have some growing up still left to do. It was included because it is part of my license. I even bleeped out the offensive parts. I hope whoever reported my post takes a good long look at themselves. I am trying to do something beneficial for the community here and you are nitpicking. Go find someone who is actually causing problems to police.

I may well be alone in this, but my notion of ‘community’ differs, it seems, from that portrayed here. Irrespective of the merits or otherwise of this contribution, I shall certainly not be using it, nor any other couched in such uncouth terms. At my advanced age, there is be no time for ‘growing up’ left to me. It’s disappointing to witness such behaviour on this Forum; there is certainly no need for it.

3 Likes

Seems like a nice project but the discussions took a negative turn for some reason. I think you seem passionate about it and have good intentions! Thanks for sharing!

I did not mean to suggest you should look for a different, more permissive license. I was just trying to explain to you the difference between copyright and license since it appeared to me you were conflating the two. The MIT license seems like a perfectly reasonable license to use for this.

Alternatively, to truly relinquish all your rights as much as is legally possible, you could release it into the public domain through the Creative Commons CC0 license.

But honestly I wouldn’t bother spending more time on the license aspect. The MIT license is fine. If you want to help out the community then just focus on creating a useful tool.

3 Likes

I’m sorry, guys. This is all brand new to me and I am learning a whole lot from this process. I really appreciate the helpful tone of your replies and I am sorry if I seem stand offish and scatter brained. I did this all wrong. Buttered sausage was slowly coming along and then suddenly, I could see the finish line. So I started chasing it to the exclusion of everything else in my life.
I didn’t eat or sleep in a healthy way for 2 weeks. I worked on Buttered Sausage around the clock. All other concerns became secondary. Everything in this thread is a result of the past two weeks of hell I put myself through. I got to the end and without pausing, I pushed it. I didn’t even test everything properly. I was so exhausted, I just lost all mental coherency. I’m not telling you this to get sympathy or to use it as an excuse. I am just telling you what happened and how I am going to do my best in the future to never let it happen again.
I should have taken a break. I should have basked in the glory of my first completed project before presenting it to you guys. I should have let the dust settle before plunging into marketing.
As I said, I have learned so much from this experience and I have no doubt that with your help, I will continue to do so. I am so lucky to be in this community. You guys want to help just as bad as I do.
I am switching the license to BSD Zero Clause License. I love the concept of the WTFPL. It perfectly encapsulates my feelings on how this project should be licensed. But as has been pointed out, it is a controversial license. It isn’t worth it to me. What good is a product that no one ever sees because the forum posts are banned? So I am going with BSD Zero Clause License with no trademark or copyright. This opens up Buttered Sausage and my future planned packages to be released on my terms in a language that isn’t offensive. I think that is the best of both worlds.
Again, thank you all for your patience with me. I think I’m a good hobbyist developer. I just had an unfortunate launch. I hope you can all look past it and look at my code. I think it can really be beneficial to a lot of people, either as a complete package or a source of code snippets.
One final note. The multiple transform animation problem appears to be resolved. I still have some in depth system wide testing to make sure I didn’t break anything else while fixing the animation problem but 1.0.1 is imminent. Could be as early as tomorrow but probably no longer than a couple more days to a week.

EDIT: Actually, sorry, I’m still a little tired. I will take a closer look at the Creative Common license. To be honest, Claude suggested BSD Zero Clause but I’ve actually heard of Creative Common. I’ve just never really put a ton of thought into all the different options because it never really mattered until now. I’d like to get the license resolved now so moving forward, there aren’t a bunch of changes people have to keep track of. I want them to know what they are in for from the beginning. I should have done my research. I should have been more prepared. Lessons learned.

1 Like

No worries! Just have a rest and take it easy! Sounds like a stressful last couple of weeks. No reason to apologize for being a bit tired.

I also intend to release a plugin or two soon, but they are of much more limited scope than yours. Have found the discussion about licensing helpful. I’ve never really paid that any thought until now.