IRC log for #bzflag on 20120828

01:00.56*** join/#bzflag Flash (~jwmelto@c-75-70-62-116.hsd1.co.comcast.net)
01:00.56*** join/#bzflag Flash (~jwmelto@bzflag/developer/Flash)
02:03.23I_Died_Oncedrive by quick question - when making a plugin for a custom flag, is it possible to use a number in the flag's initials?
02:03.44I_Died_Onceas in, would it screw anything up?
02:03.50I_Died_Oncewould it be recognized?
02:04.13I_Died_OnceI might not be wording my question correctly
02:22.00*** join/#bzflag I_Died_Once (~I_Died_On@unaffiliated/idiedonce/x-1828535)
02:46.21allejofor anyone in here wondering, yes it is possible to have a number in the initials of a flag. the initials are const chars so they don't cause issues
02:48.32I_Died_Oncewoot, ty allejo
02:50.59blast007so now we can have an A1 flag that makes tanks DELICIOUS??
02:51.38spldartmmmmmmMMMMMMmmmmmm delicious
02:52.55allejoblast007 you would create the new useless flag
02:53.40I_Died_Oncelittle steak sauce bottle tipping over near the tank parts
03:06.41*** join/#bzflag jeffm (~jeffm@cpe-76-167-239-8.socal.res.rr.com)
03:06.41*** join/#bzflag jeffm (~jeffm@unaffiliated/jeffm2501)
03:06.41*** mode/#bzflag [+v jeffm] by ChanServ
04:59.11Constitutionis anything still happening in the 2.99 continuing branch?
04:59.35jeffm<PROTECTED>
04:59.59Constitutionwhat was the reason for it again?
05:00.39jeffmbecause some people thought bzflag wasn't dea
05:00.41jeffmdead
05:01.09jeffmand it'd be simpler to find 2.99 code there then in history
05:01.26Constitutionoh
05:01.52Constitutionis that where we moved "trunk" when 2.0.whatever became trunk?
05:01.58jeffmyeah
05:07.06Constitutionso what would happen if we 1) spent some time aggressively documenting/mapping where stuff is and how the various parts of the code fit together (seems to be a primary issue for new developers, and 2) shift focus for a while heavily toward the user interface/menu system, and setting up some kind of tutorial mode?
05:07.39jeffmdude, you think we can do anything aggressive or heavy?
05:07.58jeffmlook at the state of it all
05:08.37jeffmif you could get that level of development again, it would not matter what we worked on
05:12.12jeffmyou feel that the biggest problem now is that people don't know how to play? not that playing itself is hard?
05:12.26ConstitutionI realize development is stagnant... I am talking about what kind of change in approach might allow things to continue
05:12.45jeffmhardball, assignments, deadlines
05:12.49Constitutionyes, I believe the game is unfriendly toward new players
05:13.03jeffmthat is not an answer to the question
05:13.10jeffmthat is a statement of a symptom
05:13.36jeffmpersonally I don't know if this group has it in them to do anything major
05:14.04jeffmbut first we'd have to figure out what would be best to put efforts into, and I don't know if a simple tutorial would be worth it
05:14.21jeffmwould it not be better to fix the problems that make the game so hard to play/pickup?
05:14.41jeffmlag, cheating, inconstancies, and the like, rather then teach people how to get around them?
05:15.50ConstitutionI was trying to answer the question... I do believe one of the most (possibly THE most) critical issue right now is a significant decline in player levels. and yes I do believe that has a lot to do with how hard it is to learn how to start playing the game
05:16.22jeffmwhat makes you think that having more players will reignite development?
05:16.25ConstitutionI admit I have been more active as a player than as a developer over the last few years, so I bring more of a player's perspective
05:16.48jeffmwhy did the older players leave?
05:17.57ConstitutionI care less about "reigniting" development as an end in itself and view it more as a means to make the game more appealing
05:18.25jeffmthen you are not solving any problems, you are just trying to slow down the death
05:18.30ConstitutionI'm sure everyone has a different answer for that question
05:18.33jeffmyou are not doing anything to keep people playing
05:18.44jeffmyou just want more noobs
05:19.02Constitutioneveryone starts as a noob
05:19.12jeffmyes but why did they stop playing
05:19.37jeffmyou want to add more new people, will the quit in the same time frame?
05:20.44jeffmpersonally I think if we don't fix the core issues, having a tutorial will just make the game look worse, you'll have a push to get more people in it and it'll fail to keep them due to a weak core
05:21.15Constitutionas I said, everyone has a different answer for why people leave. look at the download stats... new people are trying to come. I want to make it easier for them to try it, like it, and stay longer. eventually most people leave
05:21.23jeffmproviding a manual for a 1973 pinto don't make people drive it when they can get a newer car ;)
05:21.56jeffmit's possible it could be learning to play, but the people that learned to play still quit
05:22.30jeffmI know what could be done to try and get that stuff done, but I don't think it'll get anywhere because nobody will be willing to do it
05:22.44jeffmand in documenting it all we will find all the core problems
05:23.04jeffmand then what? if your goal is not new development, what was all the work for?
05:24.33Constitutionwhat constitutes a "problem" in the code is relative... at one point or another, someone who wrote that code thought it was a good idea. if we had a document that mapped out the code, what functionality was handled where, then at least people could find stuff to change/fix with less effort
05:24.48jeffmno I don't mean a problem in the code, I mean in the design
05:25.17jeffmhow are you going to make a tutorial that tells people to "figure out how much the guy you are shooting is lagging, then lead by that much"
05:26.16jeffmand the problem is not all behaviors are due to a single person
05:26.25jeffmsome are the results of code from different people mixing
05:26.36jeffmbut what you are asking for is a design document after the fact
05:26.51jeffmsomething that says "this is how it's supposed to work, anything else is a bug"
05:27.00*** join/#bzflag QuantumBeep (~IceChat9@cpe-76-186-207-158.tx.res.rr.com)
05:27.21jeffmThat would probably take several weeks of hard work
05:28.41ConstitutionI just want to be able to find stuff. Anytime I go look for something I want to tweak, I find three or four source files with names that look like they might contain what I want, and they don't, so eventually I give up
05:28.59jeffmyeah it was not well designed
05:29.06jeffmwe all want it to be better :)
05:29.15jeffmbut nobody has ever wanted to do the work
05:29.19jeffmand it sounds like not even you
05:30.34Constitutionwe've had many aborted starts in regards to refactoring the source code... if it was just easier to find what I am looking for, I would still work on it
05:31.08jeffmso if the code was refactored, you'd work on refactoring it more :)
05:31.17Constitution"it" meaning working on other things, not on refactoring... I think we've given up on refactoring
05:31.39jeffmbut you aren't willing to work on documenting it
05:31.52jeffmat this point we have given up on all development
05:32.08jeffmit took a YEAR to get a point release with no real bug fixes just for debian out
05:32.28ConstitutionI am, but I don't even have a good overall knowledge of the code myself... there are maybe only a handful of people who still do
05:32.42jeffmno one person does
05:32.48jeffmit's going to take someone to round up all that info
05:32.51jeffmand dig
05:32.54jeffmdig hard
05:33.42jeffmthat is work you will be hard pressed to find people to do on there own
05:34.20jeffmwhen I drew up the plans for 2.4 and 2.4.2 they were a huge help but that was only part of it
05:34.25Constitutionokay, fair enough
05:34.29jeffmyou have to hound people on a daily basis
05:34.38jeffmit requires proper management
05:35.19jeffmif anything is to ever happen with this project again, it needs to be run like a commercial development project
05:35.26jeffmimho
05:35.50jeffmit's the only method that has shown any efectiveness
05:37.21Constitutionso delegation?
05:37.27jeffmmore then that
05:37.32jeffmassignment
05:37.45jeffm"you do this, if you can't let me know and I'll find someone who can"
05:38.23jeffmhow would  your job work out if everyone could patrol what ever part of town they wanted? :)
05:40.37Constitutionnot well
05:40.52*** join/#bzflag allejo (~allejo@cpe-76-90-186-178.socal.res.rr.com)
05:41.12jeffmvolunteers are good and well, but they usually don't do well if not guided, strongy
05:41.15jeffmstrongly
05:41.31Constitutionsometimes people do step up and fix stuff... sadly, not often enough
05:41.43jeffmsure they do, but it's an exception
05:41.49jeffmthats why we say they are exceptional
05:42.04jeffmthey can be a good part of a thing, but usually not it's whole
05:42.24jeffmwe have seen where leaving development to chance has left us...
05:46.37Constitutionmotivation is another issue... people like to work on what they actively use. I think we lost a lot of people through the "2.0 is a dead end, don't work on it, long live 2.2!" mentality
05:47.15jeffmsure people like to do as little as possible
05:47.34jeffmand if you want to move forward you have to stop poking at the past
05:47.35Constitutioneven today, it seems like any really significant work done is likely to be pushed off into some future release branch that never sees the light of day
05:47.49jeffmwhat you want would require 2.6, so we'd have to do the exact same thing
05:48.03jeffmthat's how software is MADE
05:48.19jeffmso what you want to just poke at 2.4 some more, not able to add messages?
05:48.33jeffmyou want a tutorial but the game doesn't support a tutorial, or dialogs. or anything
05:49.21jeffmall development projects have developers work on future releases, it takes management to make sure they get released
05:49.26jeffmthat is where we fail
05:49.45ConstitutionI don't care what version number my code goes into, as long as it goes into the mainstream code that people actually use on a short timeline
05:50.11Constitutionokay, I see what you're saying
05:50.30jeffmsure it's good to release often
05:50.39jeffmbut that means we have to have enough to release
05:50.50jeffmthe problem is that your code is the ONLY code submitted in 6 months
05:51.16jeffmsoftware doesn't get released by magic :)
05:51.35jeffmit seems like you want a lot of things but have no idea how other projects get them
05:52.23Constitutionprobably
05:52.53jeffmthey have a release plan, and someone to implement it
05:52.59jeffmthey have a design plan
05:53.05jeffmand someone to ensure it gets done
05:53.20jeffmfirefox did not just happen due to a ton of patches
05:53.37Constitutionlol
05:54.14jeffmyou laugh at that, but that's what you are assuming will happen with bzflag, people will do whatever they want and the bzflag you want will emerge
05:54.24jeffmit won't
05:54.37jeffmwhat you will get is a jumble of unmaintainable crap
05:54.43ConstitutionI was laughing because it was humorous, not because it wasn't true
05:54.47jeffmoh look, I have that in a folder called "trunk"
05:55.13jeffmyou have bassicly said it's unmaintainable already
05:55.24jeffmand time has shown that it isn't
05:55.32jeffmnot in the projects current form
05:57.44jeffmI think what you are asking is what would it take to bring the project back undercontroll and produce a release with the goal of getting and keeping new players.
05:58.25jeffmpart of bringing it back under control would be to make the project maintainable in some way, documentation, code split, refactoring, whatever works
05:58.29*** join/#bzflag noyb (~noyb@pool-74-100-89-192.lsanca.dsl-w.verizon.net)
06:00.17ConstitutionI really have no interest in revisiting the idea of "kickstarting" or "reigniting" development on a large scale or shortening the release cycle. I am talking about working on one or two specific areas that I think are important. I would do some or all of this work myself, but 1) actually understanding the layout of the code would make it a lot easier, and 2) something gives me the feeling that what I am talking about is a lower priority
06:00.17Constitutionto other people in here and it might never see the light of day
06:00.46DTRemenakdoesn't matter if anyone else cares.  if you care, do it.  and if you want it released, release it.
06:01.27DTRemenakit's not like you'll be breaking anyone else's plans
06:01.32jeffmyeah
06:01.40DTRemenakand if you find you are, then start collaborating with them
06:01.45jeffmas it sits now do what you want to do
06:02.19jeffmbut the fact that you come here asking how to do it and what it would take means you ether don't understand the magnitude, or don't have the desire to do it on your own
06:02.33jeffmor the desire to take the control required to get others to do it for you
06:02.37jeffmall are options
06:02.57jeffmif you don't understand the code, ASK ;)
06:03.04jeffmor dig and learn, those are your 2 choices
06:03.08DTRemenakif there's part of the process that you can't do yourself, then either a) decide it doesn't need to be done, or b) chase someone down and ask/beg/blugeon them into doing it
06:03.38DTRemenakbut (a) is acceptable a lot more than most people think
06:03.51DTRemenakif it really matters, someone will object that it's not being done, and/or do it themselves
06:04.24jeffmyeah then you actually have 2 people working on it ;)
06:04.37DTRemenaktrue that :)
06:04.54jeffmthe fact that you don't want to "start development' tells me your heart isn't in it, that you just have wishes
06:06.03jeffmall your wishes are doable, someone just has to do them
06:07.04Constitutionthe magnitude of "starting development" seems a lot larger than setting up a few goals and working toward them... plus I've seen too many attempts and too much talking about it over the years
06:07.27DTRemenaksetting a goal and working towards it is the fundamental unit of development
06:07.30jeffmthat's how development gets started again
06:07.34jeffmyeah it's the same thing
06:07.46DTRemenakwhen one guy is working on a project, it's the ONLY unit of development ;)
06:07.50jeffmall you are doing now is talking ;)
06:07.57jeffmthe same as you have talked before
06:08.20Constitutionbut talking is so much easier than actually working on it :)
06:08.53jeffmso you knew the answer to your question all along
06:10.48Constitutionmostly I didn't feel capable/qualified to tackle the mapping/documentation aspect myself... as I said, I have a lot of trouble finding stuff
06:11.01jeffmso?
06:11.10Constitutionand the thought of wading through 100k sloc or whatever we have now is daunting
06:11.12jeffmyou are incapable of asking or searching?
06:11.16DTRemenakblack box things
06:11.26jeffmyeah there are ways to break the work up
06:11.42jeffmit's all part of software development, breaking big problems into small manageable steps
06:11.49jeffmthat's all we do when we program
06:11.58jeffmyou ether have the will or you don't
06:12.02jeffmif you don't it doesn't matter
06:12.02DTRemenakbe willing to say "this does such and so, and it interacts with that, and also I have no idea how THAT works"
06:12.26jeffmthen you fill THAT in later when you do get it
06:13.08DTRemenakleave holes around whatever you don't understand.  you can come back, or go deeper, or ask the author later...but in the meantime, you'll have something pretty good for the part you do understand
06:13.46jeffmand a list of things to ask people about
06:14.15DTRemenakand I think most folks will answer questions about stuff that they actually wrote.  I will, at least.
06:14.37jeffmand some of us would probably help you figure out the stuff they didn't write ;)
06:14.51DTRemenakyeah, I wasn't going to go that far ;)
06:15.09Constitutionsigh... okay
06:15.21DTRemenakthere are plenty of bits of bzflag that I don't understand either.  doesn't matter, I've been able to do what I wanted to.
06:15.50jeffmsee, your heart isn't in it, you came here wishing for wings that worked
06:16.13Constitutionit might be... I still have to find out
06:16.41jeffmit's hard to look at our own questions, specially when we know the answers are not the ones weaned to hear
06:16.47Constitutionyou are right... it is easier to talk about things, and projects always turn out to be more complicated than they look
06:17.20DTRemenakif you're talking about internal doc, you wouldn't be the first one to do part of it.  and the part that's done, is useful.  more would also be useful, I imagine.
06:17.22jeffmlife turns out be more complicated then it looks, you can ether deal or give up
06:18.16DTRemenaknarrow down the scope of the problem until it's small enough that you think you can handle it
06:19.00DTRemenak"deal or give up" sounds final, but it's really a decision that you can make over and over again.  I'll deal with it here, I'll give up there.
06:19.21jeffmok, deal or delay, if you keep delaying till you die :)
06:19.30DTRemenakwell, yeah :)
06:19.39DTRemenakyou've only got 80 years or something :)
06:20.39ConstitutionI think my life expectancy is 55 or so in my current occupation ;)
06:20.52jeffmhey, I offered you a better job many times :)
06:22.11Constitutiontrue
06:22.23Constitutionwell, dunno about "better" ;)
06:22.29DTRemenakso...if you're looking at a 20-year project, it's doable.  also daunting as heck.  better to figure out how to divide it into a thousand one-week projects, and commit to just the first one ;)
06:22.59jeffmsafer at the least
06:51.10BulletCatcherWhen I started doing BZFlag development I was probably spending at least 10 hours a week on it.
06:51.14BulletCatcherEven at that rate, it was about a year before I had learned enough to answer more questions than I asked.
06:53.35BulletCatcherThose of us who can find relevant parts should be perfectly willing to help you with that, Constitution, if that is your biggest obstacle to making useful changes.
06:55.03*** join/#bzflag apeman (~apeman@115-188-244-191.jetstream.xtra.co.nz)
07:05.36*** join/#bzflag ashvala (~ashvala@unaffiliated/ashvala)
08:40.22*** join/#bzflag lahwran- (lahwran@sonicrules.org)
09:07.31*** join/#bzflag delusional_ (~delusiona@pool-108-17-117-49.pitbpa.fios.verizon.net)
09:07.31*** join/#bzflag delusional_ (~delusiona@unaffiliated/delusional)
09:18.10*** join/#bzflag Pimpinella (~frank@gondolin.pimpi.org)
09:24.51*** join/#bzflag I_Died_Once (~I_Died_On@unaffiliated/idiedonce/x-1828535)
09:30.12*** join/#bzflag bulletmark (~bulletmar@113.28.52.249)
10:57.10*** join/#bzflag ahs3- (~quassel@adsl-065-005-193-158.sip.rdu.bellsouth.net)
12:17.54*** join/#bzflag lahwran (lahwran@unaffiliated/lahwran)
13:04.06*** join/#bzflag jcp (~alex@opengroove.org)
13:04.06*** join/#bzflag jcp (~alex@bzflag/contributor/javawizard2539)
13:18.18*** join/#bzflag ashvala (~ashvala@unaffiliated/ashvala)
14:10.46*** join/#bzflag ashvala (~ashvala@unaffiliated/ashvala)
14:46.41*** part/#bzflag Thumper_ (~Thumper@about/essy/coffeeAddict/Thumper)
16:32.49*** join/#bzflag JeffM (~JeffM@76-218-80-21.lightspeed.irvnca.sbcglobal.net)
16:32.50*** join/#bzflag JeffM (~JeffM@unaffiliated/jeffm2501)
16:32.50*** mode/#bzflag [+v JeffM] by ChanServ
17:21.27*** join/#bzflag bier_ (~bier@pD9F8F440.dip.t-dialin.net)
19:21.28*** join/#bzflag ashvala (~ashvala@unaffiliated/ashvala)
21:00.38*** join/#bzflag Delusional (~delusiona@pool-108-17-117-49.pitbpa.fios.verizon.net)
21:00.39*** join/#bzflag Delusional (~delusiona@unaffiliated/delusional)
22:06.13*** join/#bzflag ashvala (~ashvala@unaffiliated/ashvala)
22:16.58*** join/#bzflag allejo (~allejo@cpe-76-90-186-178.socal.res.rr.com)
22:27.50*** join/#bzflag apeman_ (~apeman@115-188-244-191.jetstream.xtra.co.nz)

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.