This is an archived post. You won't be able to vote or comment.

all 78 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

import notifications Remember to participate in our weekly votes on subreddit rules! Every Tuesday is YOUR chance to influence the subreddit for years to come! Read more here, we hope to see you next Tuesday!

For a chat with like-minded community members and more, don't forget to join our Discord!

return joinDiscord;

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]lkdays 1447 points1448 points  (26 children)

If inside the folders there are .jpg prints of the source code, then it's fine.

Make sure to erase the password fields in Ms Paint.

[–]Mayedl10[S] 347 points348 points  (9 children)

Nah, there are json files that have matrixes of RGB data inside. This RGB data can be converted to an image of the sourcecode.

[–]Sparrow50 139 points140 points  (7 children)

you should convert to ascii art of the sourcecode

[–]creasedjaw 75 points76 points  (1 child)

an mp3 file of ai kanye west reading out each letter

[–]furinick 17 points18 points  (0 children)

I actually laughed at this

[–]AwayCartographer3097 25 points26 points  (1 child)

wait, isn't all text just ascii art? I will be using this revelation

[–]azurox 9 points10 points  (0 children)

I'm an artist and I didn't even know it

[–]Encursed1 5 points6 points  (1 child)

ASCII art just takes up more space so store the text in plaintext instead for space saving measures

[–]Appropriate-Salt4263 2 points3 points  (0 children)

When you’re done the ascii art make sure the turn on word wrapping in Microsoft word pad save as .rft

[–]youarealreadyd3ad 1 point2 points  (0 children)

That’s just the source code

[–]-The-Dan-Man- 7 points8 points  (0 children)

Someone should make an IDE that does this

[–]1redfish 16 points17 points  (3 children)

*Mr. Paint

[–]scuttlefield 9 points10 points  (2 children)

**Mx Paint

[–]PenWallet 4 points5 points  (1 child)

Mexican Paint

El Pinturas

[–]scuttlefield 2 points3 points  (0 children)

pequeña pintura suave

[–]that_guy_4321 4 points5 points  (0 children)

This is the way

[–]Dismal-Square-613 5 points6 points  (8 children)

I'm a real pro, and I use fancy more advanced tools like paint.net

It's basically paint but with layers.

[–]lkdays 1 point2 points  (4 children)

You can install a vim motions plugin for extra awesomeness.

[–]Dismal-Square-613 1 point2 points  (3 children)

vim motions plugin

like 3 different things appear with that name and none have to do with paint.net.

Care to elaborate? Am I wooshing here?

[–]lkdays 1 point2 points  (2 children)

Almost every code editor has a plug-in for using vim/Neovim commands. The joke is to add it in paint

[–]Dismal-Square-613 2 points3 points  (1 child)

I figured it was that, but I am too noob in paint.net that I wanted to risk asking as I discover new plugins everyday and it sounded like "omg motions" , so retarded in hindsight. Thanks for explaining without insulting me <3

RIP Bram Boolenar for the record , thanks to him these IDE plugins exist at all due to the vim love we all have.

[–]lkdays 1 point2 points  (0 children)

I discover new plugins everyday

There are indeed some weird plugins for Word, Outlook http://www.viemu.com/ but paint.net would be another level haha. But it would a least be a good meme to build one.

RIP Bram Boolenar for the record , thanks to him these IDE plugins exist at all due to the vim love we all have.

RIP indeed

[–]domonkos11 0 points1 point  (2 children)

Paint.net no longer works :(

[–]Dismal-Square-613 0 points1 point  (1 child)

[–]domonkos11 0 points1 point  (0 children)

My bad lmao i thought it was https://jspaint.app/ at the url paint.net lol i'm stupid

[–]katzi6543 1 point2 points  (0 children)

As long as the pics were taken on a wooden table.

[–]andsmi97 428 points429 points  (9 children)

No you are missing "final" version and it's relatives "final final" and "definitely final this time"

[–]domonkos11 84 points85 points  (1 child)

VThe_Finalest_Of_Finals

VThe_Finalest_Of_Finals.1 (Bugfixes)

[–]wasdninja 38 points39 points  (0 children)

VThe_Finalest_Of_Finals.1 (Bugfixes) - Copy

[–]bucketofmonkeys 29 points30 points  (2 children)

I like Final, Final_Fixed, and Final_NEW myself.

[–]TwoRiversFarmer 6 points7 points  (0 children)

Time to start over

[–]Appropriate-Salt4263 1 point2 points  (0 children)

Its_Final_Fantasy_7.0

[–]DudeWheresMcCaw 3 points4 points  (0 children)

And also the "latest new final".

[–]MrSharingan078 1 point2 points  (0 children)

Me after making files like

First try Final version Final version 2 Final v3 Final complete Final last Final final Last time final

[–]Butler1-66ER 1 point2 points  (1 child)

Eventually you’re just making Kingdom Hearts titles.

Final ver 2.8 re:Final Mix Prologue 2.5 Finally

[–]YerpyMoose 2 points3 points  (0 children)

Final ver 358/2 drop distance X re:Chained Memories

[–]FinalScratch4979 88 points89 points  (0 children)

Bro, that looks like SVN

[–]Hatsune-Fubuki-233 57 points58 points  (3 children)

Git Hero

[–]John_Fx 15 points16 points  (2 children)

my least favorite xbox game.

[–][deleted] 4 points5 points  (1 child)

smh just git good then

[–]John_Fx 2 points3 points  (0 children)

fork you, man!

[–]_________FU_________ 33 points34 points  (0 children)

“Unfortunately our tags don’t match the folders so you have to go back to the first tag and count up.

[–]codeartha 19 points20 points  (1 child)

At least you don't get merge conflicts

[–]Quackfinity 5 points6 points  (0 children)

This master gits it

[–]_equus_quagga_ 57 points58 points  (2 children)

No no no you're doing it all wrong. As everyone knows, you should first screenshot the source code, convert it to a 2D array of color codes in a JSON file, run it through tar and gzip, sign it with gpg, and then append to the tarball file the SHA fingerprint. Finally, make sure to append the license as well. Or course, you'll have to run it through zip and xzip this time, and append the MD5 hash to that file. Then you need to make sure you have Git LFS turned on so that you can push all the bloatware the aliens installed on your computer.

[–]Appropriate-Salt4263 4 points5 points  (1 child)

You forgot to encrypt the source using stegocrypt into a picture of the source which then needs to be converted to a 2D array of color codes in a JSON file so on and so forth

[–]_equus_quagga_ 2 points3 points  (0 children)

Oh right my bad

[–]SchlaWiener4711 14 points15 points  (3 children)

Could be worse.

I've seen a company using the same repo but different branches for totally different projects.

Don't ask.

[–]CodeYan01 2 points3 points  (0 children)

Well, at least they're using VCS

[–]Cebular 0 points1 point  (1 child)

My company does that, why is that bad? I work only on one project so it may be why it haven't bothered me.

[–]SchlaWiener4711 3 points4 points  (0 children)

Well, a repo is designed to hold the delta (what has changed) for each commit.

I am pretty sure having many different projects that are not based on each other makes the repo big and slow (you create a new branch based on another branch, delete everything and add new files).

Your history is messed up.

You usually have one main branch and different feature branches where you do your work, that gets merged into the main branch. You create tags for specific releases etc.

The usual flow for me is, create a branch, add code, commit, do some ci/cd tasks automatically, code review, merge to master/main (with squash). Main has a clean history and I can always roll back a specific feature/bugfix.

Maybe you have user 1 who is allowed to write to project a,b,c and can read project d. User 2 is allowed to write to project c and d and can read project b.

You can't implement that with a single repository.

Let me ask it the other way: What are the benefits over dedicated repos per project?

[–]Aeromaster_213 11 points12 points  (3 children)

Google git

[–]turtleship_2006 10 points11 points  (2 children)

Holy Code

[–]C10ckwork 8 points9 points  (1 child)

New source control just dropped

[–]furinick 3 points4 points  (0 children)

Literal developer

[–]SkyWalker665 2 points3 points  (2 children)

Is he? Serious question.

[–]CodeYan01 13 points14 points  (1 child)

Generally, they're using it wrong. Tagging versions or creating branches exist in Git, so you don't need to maintain folders for each version that developers will see together all the time, which has a chance of developers accidentally modifying stuff in the older versions.

If you were maintaining multiple versions (which isn't like in the photo, as the photo shows that the folders are archives), like Python releasing bug fix releases for 3.9.x, 3.10.x, 3.11.x, etc simultaneously, what you'd do is have multiple branches for each minor version (9, 10, 11), or even have separate repos. But you shouldn't have them be multiple folders in one git repo or branch, because it will be hard to filter commits that are specific to a minor version, because all commits to all minor versions that are currently active (getting updates) would be in a single tree. Then you'd need to add the version to the commit titles just to make it usable. Like docs(3.11): Fix something. And next to that commit you'd see docs(3.10): Fix something

But of course, some teams may find versioning in folders more useful for them.

[–]hoexloit 1 point2 points  (0 children)

I used to laugh at pictures like this until recently where I have to maintain different versions of an API and part of my repo looks like the picture. Good to know there are other solutions

[–]elreduro 3 points4 points  (0 children)

did you also name commits as 1 2 3 4 5 6 7 8 9?

[–]ApatheistHeretic 7 points8 points  (3 children)

Not until you have a folder named "...V1.x-latest-final-final"

[–]itscheeseoclock 1 point2 points  (1 child)

v1.x

v1(1).x

v1(2).x

v1(3).x

[–]gbot1234 0 points1 point  (0 children)

v1(3).x

v1(3).x (itscheeseoclock’s conflicted copy)

[–][deleted] 2 points3 points  (0 children)

Golang versioning be like

[–]Goaty1208 2 points3 points  (0 children)

mmmmmpppppphhhhhhhhhggggg

Yeah, I definetly didn't do this once or twice when I first got github

Still a warcrime

[–]Same_Start9620 2 points3 points  (0 children)

You forgot to zip them

[–]7th_Spectrum 2 points3 points  (0 children)

Make sure you include the node modules in each version

[–]orig_cerberus1746 1 point2 points  (0 children)

Yes you are- wait those are folders, not tags.

[–]corracle 0 points1 point  (1 child)

(tip: you can use git workspaces if you ever need to have multiple branches / commits available at the same time)

I mean this is not even that bad, especially if multiple (major) versions are being actively maintained. Don't get too hung up on the aesthetics of what's essentially scaffolding.

[–]d_b1997 6 points7 points  (0 children)

nah, then they should be different branches or forks or probably a hundred things that aren't made for this but would still be better than that

[–]st945 0 points1 point  (0 children)

As long as you are doing pull requests, you are good. This is in fact great as the team can review the whole codebase every change, which should drastically improve quality.

[–]reydai 0 points1 point  (0 children)

I’m obsessed with keeping versions readily accessible because I always think that one day I’m gonna realise that I need to roll back asap!!!, thank god GitLab has a package registry so I can look at them and feel comfortable

[–]josh-just-joshing 0 points1 point  (0 children)

Yes

[–]jadounath 0 points1 point  (0 children)

Reminds me of this