forum

An open letter to woc2006

posted
Total Posts
71
Topic Starter
peppy
Well, I was planning on writing this to you in private, but haven't gotten around to it yet. In the mean time, it seems you have posted publicly ousting me on various things, so I'd like to give you a view from my (objective) perspective. Hopefully I've addressed everything that you mentioned, but let me know if I missed anything.

Background: I had to remove woc from the dev team a few days ago after I was alerted by a large number of emails that he was deleting all his code from the osu! repository. I did this as a safety measure and still have plans on letting him return should his mind change.

woc posted a long rant on baidu (http://tieba.baidu.com/p/2905827484?pn=1) to which I will provide responses to. Yes, I had to use google translate to retrieve meaning, but I believe that for the purposes at hand that should be fine. I am avoiding any of the emotional language as that is not relevant.

update: better translation in this post. I won't update my responses below as I don't believe it changes too much, but does allow for a much smoother read for those interested.

Today you can see osu core functionality of the code, 70% is in the first month of the first to write almost no change, including the editor, song selection, play relevant and so on. Since ppy was caused by mistakes on the young architecture has been left inside.
This is generally how software works. If you have been following my commits, I have been striving to fix the problem of archaic code by improving quality of existing code.

What is it about the mistakes, editor of the core code, I never did not understand too, ppy said he is still able to understand, but he just can understand, change does not move. So encountered want to change the function editor, I always have to spend a lot of effort, carefully avoiding the possible impact on the normal use of the code, write new logic. More often, simply can not add things.
Yep, we did discuss this. And you've done a great job working with my shitty code.

If you are a player, so the editor used to cool unhappy okay with you, then you definitely related to the stability of the game can not stay out of a game program on 60fps also felt card, which in itself is a problem, only 60Hz monitor refresh rate . To solve this problem, we need to plot the underlying logic and game logic, with two threads to run. This is the only possible reconstruction osu completed.
I can't figure if you mean the drop to 30fps when the game isn't focus (intended) or just performance in general. There are always methods of increasing performance, but your suggestion of moving updates and draw calls to separate threads – especially in a game like this – will introduce a hell of a lot more issues (in the form of very hard to track bugs) than it is worth. I'm not sure if you've ever tried dealing with a complex multi-threaded code-base, but it ain't easy.

Besides dev team is how it works with the code to compile and release the power of one person only ppy, I wrote the code, he should look at every sentence. Prior to September 13, my code is in an independent branch, all I can quickly change the bug into submission, then ppy periodically merge once, then release. Prior to this, we work very well, but then, I have to follow the requirements of ppy, every alteration, to create a new branch, separate submission.
This was the requirement to use pull requests. Even after then, I haven't looked through every sentence as I hoped to (I believe ALL code should be checked by a second set of eyes in all cases), but I have been able to hold back some of your patches where the quality wasn't really up to my standard. Also you mention the mania HR mod, but I was pretty sure the last thing you told me was to not merge it because it isn't ready. You probably should have brought this up again...

ppy has a habit is something of interest only, and will start a very good idea, and use it as motivation to do it without food or drink, and then osu is doing it, so that also the case modding v2 . The result is almost unanimously opposed BAT, because although BAT when nothing good reward, but at least do not waste their time with ppy justice guards play this game.


The results did not compromise the final ppy, modding v2 did not die, but ppy greater stir, he wanted to reconstruct the official website (ppy so it may be able to osu compared to code, can not endure the official website, the official website of the code does not tucao more) and then go together to make modding v2. The official website is currently ppy spend money on hiring people to write, slow progress.
I don't believe anyone is opposed to v2. And yes, it is taking longer than expected but it will happen.

So you see a shield SB later ppy function, in fact, that is lying to you, so that you shield on the surface, in fact, the shield SB ppy and background darkens when treated like cheating, documented. His bones are not recognized by this behavior, although it regardless, but maybe someday pp increase in the algorithm in addition to buckle off the SB and the like.
Storyboard disabling was being logged (maybe you refer to this as "being treated like cheating") so I could get an idea of how many people were disabling/dimming things. I used this data to build up statistics and come to the final conclusion of allowing it in all cases. I think you may have misunderstood my intentions here.

Speaking pp, will have to mention ppy players really do not know, one of these two years ppy do three big (stupid) thing is replaced by pp score, As this technology flow algorithm itself is good, tom We have to prove that, but nothing to do with ppy.
I hope I did not take credit for the new pp changes anywhere. And yes, I admit that there is no way I can keep up with difficulty/scoring/pp algorithms myself, because it is a very time-consuming tasks to understand the whole picture. This is why Tom has taken over now.

It score event, I realized ppy just a developer, with the players not detached. So no matter how he was doing, related to the average player does not matter, he was just doing what he likes.
I feel I do my best to keep up with player's demands. I am sorry if you don't see it that way.

osu in the plug-in ppy eyes is two, one is able to detect, one is not detected. Can be detected, and will ban, but never once ppy ban, according to his logic, immediately ban hanging with plug to get into the war, he did not have the energy to play cat and mouse, so the delay ban hanging, probably open people are afk then hang it.
With regards to your issues with the banning system, I really have nothing. Yes, in many cases we delay bans until we have enough information to deal with them, and do this in a way the team can handle the huge workload (which sometimes means people aren't banned as soon as they otherwise could be). My aim isn't to ban all cheaters, but to make it so the average player is not affected by cheaters. This is already hugely time-consuming and I can't really offer more.

Finally had to mention cookies.
I still have no idea about Cookiezi. He caused shit and used cheats, therefore is banned. He never tried to contact me, so I can't really say anything on this matter (maybe you know more than I do).

It was written a long one in loc posted to ppy to see, then ppy banned mania without sound. ppy think is my indulgence, and then very harsh to say: You do not want to engage in sound mania to roll out their own to do a Drop simulator, osu is sound, the sound is osu, which I absolutely do not compromise.
I'm still not willing to budge on the hitsounding issue.. bemani* games are the most IMPORTANT ones to properly hitsound.

The second sound contradictory or mania, but this problem is not, as is ppy suddenly some of my key code comments, and then put someone in the forum did not sound feedback mania bug stickers tossed me, let me go and change.
Woah woah woah. Let's examine what your code changes actually did: you were loading EVERY mp3/wav in the song directory every time the beatmap started. This included the mp3. The song mp3, not a sample. I honestly don't like calling people out so avoided doing this, but this was adding between 2-20 seconds load time every time a map is played. The song was being loaded into memory and stayed there until play was finished.

I accepted that this was my fault for accepting your code changes which caused this.

Is followed two days later, ppy start deleting my other code, this time there is no reason to delete, and then my last as a shake M, say one thing: Please tell me the reason to remove it.
I deleted one huge method of yours from the code in my maintenance branch, yes. It was a copy-paste of the most VITAL code in all of osu! with almost no alterations. You made a second copy of the whole .osu loading code just to change a few minor areas and allow it to be loaded into the editor in a different way.

I was working with that code for an hour or so before realizing I was editing your method rather than the one actually being used. This is very hard to see due to it containing the same 500+ lines. Therefore, I removed your method to avoid future confusion. Tom has already implemented what you were doing using a much nicer solution (as he required similar behaviour for difficulty calculation).

No answer.
I didn't answer you because I was struggling internally. I know that you don't like it when I call your code bad, but I had no other way to explain this particular case. I am sorry for not being more verbose, but I thought the outcome would be better if I just went ahead and fixed it on my branch. I think you may have taken that the wrong way.

Also you fail to mention the number of times you submitted patches which wouldn't compile (you never tested that it compiled before submitting). Or the recent bug fixes you have submitted which almost always cause a really obvious regression that can only mean they were never tested.

Overall, players choose osu, really because there is no other game on the pc platform there are so many songs, the sound itself is a very small minority tour player, rhythm masters players millions of scale, it is almost full China is willing to play all audio and more than 50% of the number of trips. Number of core audio tour playing even 1% of this base not to.
While I am grateful for how popular osu! is, keep in mind I am not at all worried about its future. I do not care for market share nor profit. I only care about making osu! as enjoyable for users as I can. If you don't feel that this is the direction osu! is heading, and don't wish on helping further that cause, then I strongly suggest that you start from scratch.

Yes, I can be stubborn when I am confident that my opinion is right, but this is how I choose to run osu!, and it lets me run it in an efficient way.

I'd just like to end this by saying that it is *very* easy to call a person out like this. No one is perfect, and I don't believe I am (not my personality, my code or my lifestyle). It is also very easy for you to get a dedicated audience with Chinese users for rants like this, and I doubt you will take my opinion written here back to your baidu thread, but do consider it.

While your code may not be perfect, I'd like to thank you for your contributions to osu! should you decide not to continue helping with development. From my end, while we didn't agree on everything, I believe that I tried as hard as I could to help you out (buying dev hardware, offering a more full-time position if you ever wanted it) and did give you complete freedom as to what you worked on, even though I didn't always merge your stuff.

For those looking on at this, note that I wouldn't usually post a response like this publicly, but the original was in the public domain so I guess this is the best way to handle it.
TheVileOne
Very well said.

I hope woc comes back or you don't give up on the mania community if he doesn't. I mean they want their keysounded maps, and this does have the potential to break existing maps that use a lot of custom hitsounds anyways. It is by no means a mania only consequence. There has to be a nicer way to load such files into memory.

I want to say more useful things, but I don't feel comfortable.
kanocchi
wow
Flower
tl;dr



Deleted my original comments seeing http://osu.ppy.sh/forum/p/2921623. Hope the communication can end up everything and wish woc could be back.
ErunamoJAZZ
I also disagree with a multi thread system, may be a hell :P
Mizukashii
so... mania is hard to code...
Magnolia
this is interesting, i hope woc comes back, but osu doesn't need someone to... how should i put it "snap"
Magnolia

Flower wrote:

I kinda question this. Recall the day when modding v2 was issued.
it was something new, remember its the internet and everyone hates changes, with time people got a liking to it
Topic Starter
peppy

TheVileOne wrote:

I hope woc comes back or you don't give up on the mania community if he doesn't. I mean they want their keysounded maps, and this does have the potential to break existing maps that use a lot of custom hitsounds anyways. It is by no means a mania only consequence. There has to be a nicer way to load such files into memory.

I want to say more useful things, but I don't feel comfortable.
The actual sample loading is only still broken due to the sample import code writing the wrong file extension to .osu files. They will be fixed on a per-case basis by mappers or the BAT. This is already established in that particular issue's thread.

Also, there's no reason for me to "give up" on any part of the community. I wanted to see a bemani game mode for ages; I am not at all opposed to it continuing to develop.
Magnolia
still waiting on that touhou mode *hides*
Rotte
wow,sit and see drama
AngelHoney
:0
Kayano
↓ this sky down are all mine, me no give, you can't get -- by wtf ↓
Scorpiour
:0

hand bear thinking

“寡人无负于天下”
ursa
"every software script are always had a bug"
Fycho
lol
Zweib
ideas about Hatsune miku > Cookiezi?

No offense here. I'm just curious about it
troke
"all scripts / code / software definitely contains bugs, and no one is perfect"
pw384
TIME TO CHALLENGE THE TRANSLATOR!!!!

十年春,齐师伐我,公将战。曹刿请见。其乡人曰:“肉食者谋之,又何间焉?”刿曰:“肉食者鄙,未能远谋。”乃入见。问:“何以战?”公曰:“衣食所安,弗敢专也,必以分人。”对曰:“小惠未徧,民弗从也。”公曰:“牺牲玉帛,弗敢加也,必以信。”对曰:“小信未孚,神弗福也。”公曰:“小大之狱,虽不能察,必以情。”对曰:“忠之属也。可以一战。战则请从。”
mintong89

Fycho wrote:

lol
Knd
I'm one of piandinggous, we all hope osu! becomes better, as well kaiyuange(woc).
x847606653
o:
Regou
:0
Kagamine Rin
:o
Spy
Should I post again ?
Part 1 Code
I was be drowned out dev team by ppy,think about wrting something,first is memories,and broke the news about inside story of osu team.

You'll see 3 kinds of things here :
1.Code
2.management
3.Ban account and anit-cheat

Just talk about code first,please forgive me that I wrote the code to join dev team,so put it at the first.
Codes of osu! just abpit 50,000 lines,is a small program,from 2007.09 till today,ppy was submit over 10,000 times codes to github,in fact,my contribution is lower 5%,it also means not too much contribution.

Today,the core code osu! you see,70% was wrote in the first month,almost no change,including editor,music select,something about play..etc..Because ppy made the mistake about structure when the year he was young,still exist till now.

What mistakes .. ? core code of editor,I never understand it,ppy said that he still can understand it now,but he just understand it,no idea about modifying.
So when I want to change functions of editor,I must use too much effort,carefully to avoid any codes can use normally,to write new idea.More often,even can't add anything.

Such developing efficiency is too low,but mania editor is almost the new codes rewrite,so it is too fast,finish writing in 2 days.

I ever thought a more convenient editor,has any auto helping and error warning,but to make such thing,it is impossible to do except rewrite.

So I asked ppy whether rewriting editor or not,ppy rejected,reason is editor can using normally,why have to rewrite ?

His this opinion is not only is about editor,also use to all osu!,When I asked that osu! if have a version which is 0 to 2.0 someday,structure is more reasonable,function is more powerful,ppy said no vehemently,he is willing to modify on this code of basic forever.

Because is you're a player,so how we feel about using editor is no relation with you,then..stability of game you mustn't stay out,a game program in 60fps is still feel laggy,it has a problem on itself,refresh rate of monitor just 60Hz.
To solve this problem,need to separate drawing logic and game logic,use 2 threads to run.
That is be possible that rebuild osu! to make it come true too.

And let talk about how is dev team running,the person who has code compile and release right is only ppy,the codes I write,ever lines he must to look.
Before 2013.09,my codes are in the independent branch,about all bugs,I can fix and submit it fast,and then ppy merge again periodically,and then release.
Before that,our cooperation is successful,after that,I have to according to ppy's mandate,everytime I modify,and create a new branch,independent submission.

Just don't say that will gain how many jobs,after that has a phenomenon is ppy can choose not to merger somewhere I changed(Because I only a branch before,he must to merger)
For example some bug has been fixed,but ppy thinks it shouldn't be fix by that,so keep putting.
More often,he putting my some change for no reason,just putting and don't care about it.
For example:HR mod of mania,finished in October already,but place till now.

After that,my develop feeling is become subtle in dev team,seems like as I'm devote offerings to ppy,ppy accepts offerings happily,I don't have reward,unhappy,scold me directly.

So,I don't want to modify gradually.

After that,recently ppy is still continue to writing his function,probably is think that whether have me or not,he still is the same,so I'm the excess.

And about bug,only the bugs ppy cares are bugs,the bugs he doesn't attach importance to,that won't fix.

As a player,all we knoe too many bugs are appear while playing,and ppy who doesn't play that won't find these problems absolutely.A developer who doesn't play a game to develop a game,if that is in a standard game company,such staff member with get fire.
But ppy is boss,that is different.

Similar problems are also have Internet connection,what should us do if can't submit map result ? ppy is always connect to server directly,so he never has this problem,so this problem is not exist.

Overall,osu! can manager for such long time,still has closed relation with overall codes that basic stability,but if change to a person to write same code,how it will going,probably not worse.

=====To be continued=====
Colorlili
Hand tear bear
Koiyuki
need a better translator lol
[Mahua]

Scorpiour wrote:

:0

hand bear thinking

“寡人无负于天下”
给赞
hoshisorakiseki
Leasing of ads. spaces
Nepu
:O

hope the world all speak a same language

[Minakami Yuki] wrote:

need a better translator lol
show more
Please sign in to reply.

New reply