Defter-Beyan Sistemi: Açık Kaynak Temelli Geliştirilen Büyük Ölçekli Bir Kamu Projesi

Açık kaynak ve özgür yazılımın yüksek standartları dünya çapında yaygın olarak kullanılmaktayken ülkemizde yükseliş trendi biraz daha geriden gelmektedir. Buna rağmen kamuda da kullanımı yaygınlaşmakta, iyi örnekler her geçen gün artmaktadır. Bu çalışmada, Gelir İdaresi Başkanlığı tarafından hizmete sunulan Defter-Beyan Sistemi’nin açık kaynak kapsamı iyi bir mühendislik örneği olarak anlatılmaktadır. Yalnızca geliştirme sırasında kullanılan bileşenler değil, sistemin hayata geçirilmesinden sonra sağlık taraması ve izleme amaçlı kullanılan araçlar ile ilgili bilgilendirmelere de yer verilmiştir. Yapılan çalışmalardan elde edilen sonuçlar gösteriyor ki, tamamen açık kaynak ile geliştirilmiş ve sürdürülen bir kamu projesi doğru mühendislik uygulamaları ile birleştiğinde ticari herhangi bir alternatifine ihtiyaç duymadan sürdürülebilmektedir.

Defter-Beyan Sistemi: A Large-Scale Public Project Developed Based on Open Source

While the high standards of open source and free software are widely used around the world, the upward trend in our country is a little behind. Despite this, its use is becoming widespread in public, and good examples are increasing day by day. In this study, the open source scope of Defter Beyan Sistem put into service by the Revenue Administration is described as a good example of engineering. Not only the components used during the development, but also the information about the tools used for health screening and monitoring after the implementation of the system. The results obtained from the studies show that a public project developed and maintained with open source, combined with the right engineering practices, can be sustained without the need for any commercial alternative.

___

  • Apache. (n.d.). DbUtils. https://commons.apache.org/proper/commons-dbutils/Spring. (2021).
  • Apache. (2020, Kasım). Log4j. https://logging.apache.org/log4j/2.x/.
  • Apache Maven Project. (2021, Ocak 15). What is maven?. https://maven.apache.org/what-is- maven.html.
  • Comino, S., & Manenti, F. M. (2005). Government policies supporting open source software for the mass market. Review of industrial organization, 26(2), 217-240.
  • Eisenman, B. (2015). Learning react native: Building native mobile apps with JavaScript. " O'Reilly Media, Inc.". Evans, D. S., & Reddy, B. J. (2002). Government preferences for promoting open-source software: a solution in search of a problem. Michigan Telecommunications and Technology Law Review, 9, 313.
  • Friesen, J. (2016). Java XML and JSON. New York, NY, USA: Apress.
  • Git. (2020, Aralık). Git version control. https://git-scm.com/.
  • Gitlab. (n.d.). The complete DevOps platform. https://about.gitlab.com/.
  • Google. (2020, Mayıs). Gson. https://github.com/google/gson.
  • Grafana. (n.d.). Grafana monitoring tool. https://grafana.com/.
  • Hall, M., Frank, E., Holmes, G., Pfahringer, B., Reutemann, P., & Witten, I. H. (2009). The WEKA data mining software: an update. ACM SIGKDD Explorations Newsletter, 11(1), 10-18.
  • Hazelcast. (n.d.). Overview. https://hazelcast.org/imdg/why/.
  • Junit. (2021). Junit. https://junit.org/.
  • IBM. (n.d.). Nexus: An open source repository for build artifacts. https://www.ibm.com/garage/method/practices/deliver/tool_nexus/. Johns, M. (2013). Getting Started with Hazelcast. Packt Publishing Ltd.
  • Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., & Griswold, W. G. (2001, June). An overview of AspectJ. In European Conference on Object-Oriented Programming (pp. 327-354). Springer, Berlin, Heidelberg. Lewis, J. A. (2010). Government open source policies. Center for Strategic and International Studies.
  • Liquibase. (2021). Liquibase. https://www.liquibase.org/.
  • Mockito. (2021). Tasty mocking framework for unit tests in Java. https://site.mockito.org/
  • Momjian, B. (2001). PostgreSQL: introduction and concepts (Vol. 192). New York: Addison- Wesley.
  • Oracle. (n.d.). Java teknolojisi nedir?. https://java.com/tr/download/help/whatis_java.html.
  • Pardus. (n.d.).. Pardus. https://www.pardus.org.tr/.
  • Pgbadger. (2021, Ocak). Pgbadger. https://github.com/darold/pgbadger.
  • PgWatch. (n.d.). PgWatch. https://pgwatch.com/.
  • Postgresql. (2020, Kasım). Sponsors. https://www.postgresql.org/about/sponsors/.
  • Postgresql. (2020b, Kasım). PostgreSQL: The World's Most Advanced Open Source Relational Database. https://www.postgresql.org/.
  • Reese, G. (2000). Database Programming with JDBC and JAVA. " O'Reilly Media, Inc.".
  • Redux. (2021). Redux. https://redux.js.org/.
  • Sonatype. (2008). Nexus repository pro. https://www.sonatype.com/nexus/repository-pro
  • Spring framework. https://spring.io/projects/spring-framework.
  • Spring. (2021b). Spring boot. https://spring.io/projects/spring-boot.
  • Stonebraker, M., Rowe, L. A., & Hirohama, M. (1990). The implementation of POSTGRES. IEEE transactions on knowledge and data engineering, 2(1), 125-142.
  • Türkiye Açık Kaynak Platformu. (n.d.). Türkiye’de açık kaynaklı yazılım geliştirme kültürü, yazılım ekosistemi. https://www.turkiyeacikkaynakplatformu.com/
  • Türkiye Cumhuriyeti Cumhurbaşkanlığı Strateji ve Bütçe Başkanlığı. (2019, Kasım). 2020 Yılı Cumhurbaşkanlığı Yıllık Programı. https://sbb.gov.tr/wp- content/uploads/2019/11/2020_Yili_Cumhurbaskanligi_Yillik_Programi.pdf.
  • Zabbix. (2020). Zabbix. https://www.zabbix.com/.