home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / bbs_list / bbs__oct.zip / ETHICS.TXT < prev    next >
Text File  |  1991-06-25  |  15KB  |  336 lines

  1.                                                                
  2.                            THE PROFESSIONAL CODE OF ETHICS     
  3.                                                                
  4.                                          OF                    
  5.                                                                
  6.                          THE INTERNATIONAL PROGRAMMERS GUILD   
  7.                                                                
  8.  
  9.  
  10. GENERAL
  11.  
  12. In this document "Guild" represents "International Programmers Guild".
  13.  
  14. 1. A professional programmer owes certain duties to the Guild, to the public,
  15. to an employer, to other members of the profession, and to themselves and
  16. shall act at all times with:
  17.  
  18. (a)       fairness and loyalty towards the Guild, associates, employers,
  19.           employees, and clients.
  20.  
  21. (b)       fidelity to public needs.
  22.  
  23. (c)       devotion to high ideals of personal honour and professional
  24.           integrity.
  25.  
  26.  
  27.  
  28. DUTIES OF A PROFESSIONAL PROGRAMMER TO THE GUILD
  29.  
  30. 2. A Professional programmer shall:
  31.  
  32. (a)       acknowledge the Guild as the self governing body that represents
  33.           the profession of programming world-wide.
  34.  
  35. (b)       adhere to the constitution, bylaws and regulations of the Guild
  36.           unless they conflict with the legal statutes of the nation in which
  37.           the programmer applies his/her profession.
  38.  
  39. (c)       accept programming as a true profession and accept the Guild's
  40.           mandate to inform and promote programming as a profession to all
  41.           directly or indirectly involved.
  42.  
  43. (d)       adhere to the Code of Ethics of the Guild as declared herein.
  44.  
  45. (e)       accept the Guild as an authority empowered to provide evaluation and
  46.           certification of programmers.
  47.  
  48. (f)       adhere to the methods and procedures of professional evaluation of
  49.           the Guild.
  50.  
  51. (g)       recognize the Guild, it's meetings and electronic communications as
  52.           a source:
  53.           -  of fellowship with other programmers
  54.           -  of sharing professional data and techniques
  55.           -  both to seek gainful employment of his/her services and to
  56.              obtain the services of other programmers.
  57.  
  58. (h)       inform other programmers of the existence, nature, and mandates of
  59.           the Guild and of the need and benefits of being a Fellow of the
  60.           Guild, and present for membership any programmers expressing
  61. 2
  62.           interest.
  63.  
  64. (i)       assist and encourage others training to become professional
  65.           programmers.
  66.  
  67. (j)       assist and encourage other programmers who are relatively new to the
  68.           profession and who are working toward becoming established.
  69.  
  70. (k)       inform the Guild Master or governing body of any actions within the
  71.           body of the Guild that have created or could create a serious
  72.           contravention of professional integrity or cause harm to the Guild
  73.           or its members.
  74.  
  75.  
  76.  
  77. DUTIES CONCERNING THE INTEGRITY OF PROGRAMS AND CODE OF A PROGRAMMER
  78.  
  79. 3. With regards to all programs and programming code a programmer creates,
  80.    markets, installs, maintains or is otherwise involved with, he/she shall:
  81.  
  82. (a)       never create, implement or support any code that is knowingly
  83.           malicious, harmful, detrimental or directly contrary to the effect
  84.           and actions that the programmer's services are being called upon
  85.           to effect.
  86.  
  87. (b)       in particular, shall never create, implement or support any programs
  88.           or sections of code that are of a parasitic, self replicating
  89.           nature, of which computer viruses or Trojan horses are vivid and
  90.           destructive examples.
  91.  
  92. (c)       shall not knowingly create code in such a manner as to make it
  93.           virtually impossible to understand and maintain in situations in
  94.           which the client or employer is allowed to retain source code. In
  95.           addition, documentation shall not knowingly be written in a
  96.           deliberately confusing or erroneous manner that is contrary to the
  97.           actual code for which it is written.
  98.  
  99. (d)       with regards to Guildware, code and libraries shared within the
  100.           Guild:
  101.           -  ensure that all code in the Guildware libraries and source code
  102.              are not divulged outside of the Guild membership except with the
  103.              explicit written permission of the author.
  104.           -  acknowledge code derived from the ranks of the Guild in all work
  105.              done by the programmer.
  106.  
  107. (e)       avoid and refuse to use code that was:
  108.           -  created by another programmer and not released by the original
  109.              author for public use
  110.           -  released with the stipulation that remuneration to the original
  111.              author must be paid and such due remuneration has not been paid.
  112.  
  113. (f)       not use code or programming techniques that are knowingly obsolete
  114.           unless the party requesting such work is first informed and still
  115.           requests such work to be done. If so, no malicious intent must be
  116.           implied or enacted.
  117.  
  118. (g)       not knowingly alter or corrupt data with malicious intent.
  119.  
  120.  
  121.  
  122. 3
  123. DUTIES OF A PROFESSIONAL PROGRAMMER TO THE PUBLIC
  124.  
  125. 4. A Professional programmer shall:
  126.  
  127. (a)       abide by the laws and statutes of the country in which the
  128.           programmer's services are rendered. If there is a conflict between
  129.           the statutes and Code of Ethics, the programmer shall abide by the
  130.           laws of the country and report such conflicts to the Guild Master.
  131.           The Guild Master shall inform the Council in Geneva of the conflict
  132.           or conflicts.
  133.  
  134. (b)       have high regard for his/her duty to public welfare.
  135.  
  136. (c)       endeavour at all time to enhance the public regard for his/her
  137.           profession by extending the public knowledge thereof and
  138.           discouraging untrue, unfair or exaggerated statements with respect
  139.           to professional programming.
  140.  
  141. (d)       not give opinions or make statements on professional programming
  142.           projects that are inspired or paid for by private interests unless
  143.           he/she clearly discloses on whose behalf he is giving the opinions
  144.           or making the statements.
  145.  
  146. (e)       not express publicly, or while he/she is serving as a witness before
  147.           a court, commission or other tribunal, opinions on professional
  148.           programming matters that are not founded on adequate knowledge and
  149.           honest conviction and integrity.
  150.  
  151. (f)       make effective provisions in creating or maintaining programs to
  152.           ensure health and safety of life and avoid financial loss.
  153.  
  154. (g)       act to correct or report any situation which could cause losses,
  155.           whether humanly injurious or financially damaging.
  156.  
  157. (h)       make effective provisions and strive to meet lawful standards,
  158.           rules, or regulations in connection with any work being undertaken
  159.           by him/her or under his/her responsibility.
  160.  
  161. (i)       give final approval only on code, plans, specifications and reports
  162.           actually made by him/her or under his/her personal supervision and
  163.           direction.
  164.  
  165.  
  166. DUTIES OF A PROFESSIONAL PROGRAMMER TO AN EMPLOYER
  167.  
  168. 5. A professional programmer shall:
  169.  
  170. (a)       act in professional programming matters for each employer as a
  171.           faithful agent or trustee.
  172.  
  173. (b)       regard as confidential any information obtained by him/her as to the
  174.           business affairs, technical methods or processes of an employer
  175.           unless released by the employer in writing or with explicit verbal
  176.           consent.
  177.  
  178. (c)       avoid or disclose any conflict of interest which might influence
  179.           his/her actions or judgement.
  180.  
  181. (d)       present clearly to his/her employers the consequences to be expected
  182.           from any deviations proposed in the work if his/her professional
  183. 4
  184.           planning and/or analytical judgement is overruled by non-technical
  185.           authority in cases where he/she is responsible for the technical
  186.           adequacy of professional programming.
  187.  
  188. (e)       have no financial interest, direct or indirect, in any materials,
  189.           supplies, equipment, hardware or commercial software used by his/her
  190.           employer or in any persons or firms receiving contracts from his/her
  191.           employer unless he informs his/her employer in advance of the
  192.           nature of the interest.
  193.  
  194. (f)       not tender on competitive work upon which he/she may be acting as a
  195.           professional programmer unless he/she first advises his/her
  196.           employer.
  197.  
  198. (g)       not accept compensation, financial or otherwise, for a particular
  199.           service, from more than one person except with the full knowledge
  200.           of all interested parties.
  201.  
  202.  
  203.  
  204. DUTIES OF A PROFESSIONAL PROGRAMMER IN INDEPENDENT PRACTICE TO A CLIENT
  205.  
  206. 6. A professional programmer in private practice, in addition to all other
  207.    sections, shall:
  208.  
  209. (a)       disclose immediately any interest, direct or indirect, which might
  210.           in any way be construed as prejudicial to his/her professional
  211.           judgement in rendering service to his client.
  212.  
  213. (b)       if said programmer is contracting in his/her own name to perform
  214.           professional programming for other than his/her employer,
  215.           provide the client with a written statement of the nature of his
  216.           status as an employee and the attendant limitations on his services
  217.           to the client. In addition,the programmer shall satisfy
  218.           himself/herself that such work will not conflict with the programmer's duty to
  219.           his/her employer.
  220.  
  221. (c)       carry out work in accordance with applicable statutes, regulations,
  222.           standards, codes, and by-laws.
  223.  
  224. (d)       co-operate as necessary in working with such other professionals as
  225.           may be engaged in the project.
  226.  
  227.  
  228.  
  229. DUTIES OF A PROFESSIONAL PROGRAMMER TO OTHER PROFESSIONAL PROGRAMMERS
  230.  
  231. 7. A professional programmer shall:
  232.  
  233. (a)       conduct himself towards other professional programmers with courtesy
  234.           and good faith and without malicious intent.
  235. (b)
  236.           not accept any engagement to review the work of another professional
  237.           programmer for the same employer except:
  238.           -  with the knowledge of that programmer, or
  239.           -  except where the connection of that programmer with the work has
  240.              been terminated or
  241.           -  with special knowledge and dispensation obtained by a Guild
  242.              Master in situations where serious breach of safety, health,
  243.              financial loss or integrity is suspected from the prior actions
  244. 5
  245.              of a programmer.
  246.  
  247. (c)       not maliciously injure the reputation or business of another
  248.           professional programmer.
  249.  
  250. (d)       not attempt to gain an advantage over other members of his
  251.           profession by paying or accepting a commission in securing work
  252.           relating to professional programming.
  253.  
  254. (e)       not advertise or represent his/her services in a misleading manner
  255.           or in a manner injurious to the dignity and integrity of the
  256.           profession of programming. The professional programmer shall seek
  257.           to use the media of advertising with a level of integrity that will
  258.           permit establishing a well merited reputation for personal
  259.           capability.
  260.  
  261. (f)       give proper credit for programming work done by another person.
  262.  
  263. (g)       uphold the principle of adequate compensation for programming work.
  264.  
  265. (h)       promote opportunity for professional development and advancement
  266.           of his/her associates and subordinates and provide opportunities
  267.           for this to happen where and when it is reasonable.
  268.  
  269. (i)       assist in extending the effectiveness of the profession through
  270.           the interchange of programming information and experience except
  271.           where sharing of information or data would contravene
  272.           confidentiality.
  273.  
  274. (j)       not copy programs (source code, object code or documentation) unless
  275.           it is clear that the author and owners to the rights of the software
  276.           (including corporate owners if applicable) would not object to this
  277.           copying and all licensing requirements are met.
  278.  
  279. (k)       abide by all licensing requirements accompanying the software that
  280.           he/she shall use.
  281.  
  282.  
  283.  
  284. DUTIES OF A PROFESSIONAL PROGRAMMER TO HIMSELF/HERSELF
  285.  
  286. 8. A professional programmer shall:
  287.  
  288. (a)       maintain the honour and integrity of his/her profession. A
  289.           professional programmer shall report without fear of reprisal,
  290.           unprofessional or dishonest conduct by any other members of the
  291.           profession to the Guild and other proper tribunals.
  292.  
  293. (b)       undertake only such work as he/she is competent to perform by
  294.           virtue of his/her training and experience except where the
  295.           programmer has explained his/her current knowledge with
  296.           understanding that the needed knowledge to be competent for the
  297.           work to be done will be acquired with on-job training and research.
  298.  
  299. (c)       where advisable, retain and co-operate with other professional
  300.           programmers or specialists.
  301.  
  302. (d)       endeavour to constantly keep updated on the most recent technology
  303.           and methods in programming and the hardware on which it must run.
  304.  
  305.  
  306. 6
  307.                               Revised: June 19th, 1991
  308.  
  309. REVISION OF THE CODE OF ETHICS
  310.  
  311. The Code of Ethics of the International Programmers Guild may be reviewed for
  312. revision annually.
  313.  
  314.   -  Fellows, Masters and Guild Masters of the Guild in good standing may
  315.      suggest changes in additions to the Code of Ethics.
  316.   -  They shall expect no obligation or duty for the acceptance of these
  317.      suggestions into the Code of Ethics.
  318.   -  All suggested changes shall be well documented, showing why the changes
  319.      are considered by the member as beneficial or necessary.
  320.   -  All suggested changes must be provided in writing to the Guild Master who
  321.      shall review them, then forward them to the Council within one month of
  322.      the time that the Council is to meet to deliberate changes.
  323.  
  324. All revisions, additions, or deletions must be approved by the Council at the
  325. International Headquarters in Geneva Switzerland after careful deliberation of
  326. these changes. Once accepted by the Council, the old Code of Ethics shall
  327. immediately cease to be of effect and the new Code of Ethics shall be in force
  328. and used.
  329.  
  330. In those countries where special restrictions to the Code of Ethics may be
  331. needed due to the statutes, laws, regulations and political climate of the
  332. country, the Guild Master or Guild Masters of that country may apply to the
  333. Council for special revisions to the Code of Ethics to accommodate the legal
  334. existence of the Programmers Guild in that country.
  335.  
  336.